0

これが私のセットアップです:

私は、SportsStore in Pro ASP.NET MVC3 フレームワークの本にならってアプリケーションをモデル化しました。

本を持っていない人のために:

ソリューションにバンドルされた2つのプロジェクトがあります-

--Project.Domain--

  Abstract(folder)
  ..IObjectRepository.cs

  Concrete(folder)
  ..EFObjectRepository.cs

  Entities(folder)
  ..Data.cs - contains class definition for Object

--Project.WebUI--

  Areas(folder)
  ..Area1
  ..Area2

  Infrastructure(folder)
  ..NinjectControllerFactory.cs

私の質問は、私のアプリが現在構造化されている方法で、Ninject を使用してカスタム メンバーシップ プロバイダーをどのように編成すればよいかということです。

C# でコードを提供し、各ファイルが構造内のどこに存在する必要があるかを説明してください。

また、 内でアカウントを作成するためのすべての方法を提供してくださいCustomMembershipProvider

追加情報が必要な場合は、お知らせください。

狂気を防ぐために事前に感謝します。

4

1 に答える 1

1

独自の実装を提供する場合IAuthProviderは、次の手順を実行する必要があります。

  • カスタム クラスを SportsStore.WebUI\Infrastructure\Concrete に追加し、継承させます。IAuthProvider

    public class MyCustomAuthProvider : IAuthProvider { public bool Authenticate(string username, string password) { // カスタム ロジックでこの関数を実装する throw new NotImplementedException(); } }

  • NinjectControllerFactory でバインディングを変更します。

変化する

ninjectKernel.Bind<IAuthProvider>().To<FormsAuthProvider>();

ninjectKernel.Bind<IAuthProvider>().To<MyCustomAuthProvider>();

これにより、依存性注入が変更されます。AccountController はカスタム実装を使用します。

于 2012-06-19T09:46:12.777 に答える