使用Unity依赖关系将IRepository <t>注入控制器不工作</t>

时间:2011-09-12 04:03:47

标签: asp.net-mvc unity-container

我有一堆存储库接口IRepository<T>,其中T是实体类,IRepository<T>的具体实现是ConcreteRepository<T>,我尝试使用它来注册类型:

IUnityContainer container = new UnityContainer();
container.RegisterType<IRepository<User>, ConcreteReposotory<User>>();
DependencyResolver.SetResolver(new UnityDependencyResolver(container));

我打算在实例化控制器使用IRepository时解决依赖关系,例如:

public HomeControllr : Controller
{
    //[Dependency]
    IRepository<User> userRepo;
    public HomeController(IRepository<User> userRepo)
    {
        this.userRepo = userRepo;
    }
}

但我不能让这个工作,我在这里错过了一些东西。我试图在那里加上'[Dependency]'属性,但仍然没有工作......有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

你应该将userRepo公开并将[Dependency]属性应用于它