【发布时间】:2012-06-07 15:20:40
【问题描述】:
我在我的项目中使用 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 与存储库和工作单元模式一起使用。谢谢。
【问题讨论】:
-
我为此苦苦挣扎了一阵子,找到了解决办法,发到this related question。
标签: asp.net-mvc entity-framework repository-pattern unit-of-work custom-membershipprovider