ninject初期化コードのRegisterServicesでMembership.Providerを構成する方法を知っている人はいますか?
私のコードでは:
/// <summary>
/// Load your modules or register your services here!
/// </summary>
/// <param name="kernel">The kernel.</param>
private static void RegisterServices(IKernel kernel)
{
// Put additional bindings here
kernel.Bind<IDatabaseFactory>().To<DatabaseFactory>();
kernel.Bind<IUnitOfWork>().To<UnitOfWork>();
kernel.Bind<IUserRepository>().To<UserRepository>();
kernel.Bind<IRoleRepository>().To<RoleRepository>();
kernel.Bind<ISecurityService>().To<SecurityService>();
kernel.Inject(Membership.Provider);
kernel.Inject(Roles.Provider);
}
kernel.Inject行を除いて、すべてのモジュールがバインドされます。「アプリケーションの開始前の初期化段階では、このメソッドを呼び出すことはできません」というエラーが表示されます。
このファイルは、標準のnugetninject.mvcインストールのNinjectWebCommonです。カスタムメンバーシッププロバイダーを作成し、プロバイダーにサービスレイヤー(SecurityService)を挿入しようとしています。
何か助けはありますか?