2013-05-08 55 views
1

我的MVC应用程序正在使用WCF服务来与数据库进行交互。如何在MVC通过WCF与数据库进行通信时使用默认成员资格提供程序?

这意味着,控制器操作正在调用WCF操作来在数据库中执行SELECT或CRUD操作。

但是,我现在已经为MVC网站启用了默认成员资格提供程序。但我不知道如何启用会员提供商使用WCF服务与数据库进行交互。另外,我不想在MVC应用程序中指定连接字符串(因为它已经在WCF中)。

我们该如何做到这一点?

回答

1

但我不知道如何启用会员提供商使用WCF服务与数据库进行交互。

在默认提供程序中没有对此的支持。您必须从MembershipProvider类派生出一个自定义成员资格提供者,并在您的应用程序中实现您需要的方法。请注意,有许多抽象方法,但如果您不使用它们,则不需要实施。例如,在ValidateUser方法中,您将调用您的WCF服务来验证用户凭据。最后注册您的自定义成员资格提供在web.config中:

<membership defaultProvider="MyProvider"> 
    <providers> 
     <add name="MyProvider" type="Mynamespace.MyProvider, MyAssembly" /> 
    </providers> 
</membership> 
+0

好吧,这意味着,我需要创建一个类在我的WCF应用程序从的MembershipProvider类派生,而应该叫从MVC应用程序的那些方法? – Nirman 2013-05-08 09:11:37

+0

是的,这正是你需要做的。 – 2013-05-08 09:12:36

+0

感谢达林,这些都是非常有用的输入和指导..谢谢你 – Nirman 2013-05-08 09:13:16

相关问题