2013-05-08 70 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

相關問題