有人知道如何在 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 行外,所有模块均已绑定。我收到错误消息:“在应用程序的预启动初始化阶段无法调用此方法”。
该文件是标准 nuget ninject.mvc 安装的 NinjectWebCommon。我正在尝试创建一个自定义成员资格提供程序并在提供程序中注入服务层(SecurityService)。
有什么帮助吗?