我在使用Ninject的項目中設置了DI。這是UserController的一個例子。如何使用Ninject將IUserRepository注入到自定義成員資格提供程序中?
private readonly IRoleRepository roleRepository;
private readonly IUserRepository userRepository;
public UserController(IUserRepository userRepository, IRoleRepository roleRepository)
{
this.roleRepository = roleRepository;
this.userRepository = userRepository;
}
在我NinjectWebCommon.cs文件我有這樣的:
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IControllerFactory>().To<DefaultControllerFactory>();
kernel.Bind<IUnitOfWork>().To<PortalContext>().InSingletonScope();
kernel.Bind<IUserRepository>().To<UserRepository>();
kernel.Bind<IRoleRepository>().To<RoleRepositoroy>();
}
不過,我似乎無法弄清楚如何注入用戶和角色倉庫到自定義成員資格提供。任何幫助非常感謝,因爲我在這裏碰壁了。我正在使用Asp.net MVC4和EF4以及存儲庫和工作模式單元。謝謝。
我掙扎了一段時間,我找到了解決辦法,並將其發佈到[此相關問題](http://stackoverflow.com/questions/10053289/ninject-injecting-membership-provider-in-registerservices-of -ninject-initializa /)。 – mmacneil007