任何人都知道如何在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)。
任何帮助吗?