我使用 Ninject 在我的项目中设置了 DI。这是 UserController 的示例。
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 与存储库和工作单元模式一起使用。谢谢。