1

私の MVC アプリケーションは、データベースと対話するために WCF サービスを使用しています。

つまり、コントローラー アクションは WCF 操作を呼び出して、データベースで SELECT または CRUD 操作を実行します。

ただし、MVC サイトの既定のメンバーシップ プロバイダーを有効にしました。しかし、メンバーシップ プロバイダーが WCF サービスを使用してデータベースとやり取りできるようにする方法がわかりません。また、MVC アプリで接続文字列を指定したくありません (既に WCF にあるため)。

どうすればこれを達成できますか?

4

1 に答える 1

1

しかし、メンバーシップ プロバイダーが WCF サービスを使用してデータベースとやり取りできるようにする方法がわかりません。

これは、既定のプロバイダーではサポートされていません。クラスから派生させMembershipProvider、アプリケーションで必要なメソッドを実装することにより、カスタム メンバーシップ プロバイダーを作成する必要があります。多くの抽象メソッドがありますが、それらを使用しない場合は実装する必要がないことに注意してください。たとえば、このValidateUserメソッドでは、WCF サービスを呼び出してユーザー資格情報を検証します。最後に、カスタム メンバーシップ プロバイダーを web.config に登録します。

<membership defaultProvider="MyProvider">
    <providers>
        <add name="MyProvider" type="Mynamespace.MyProvider, MyAssembly" />
    </providers>
</membership>
于 2013-05-08T09:08:43.133 に答える