我有一堆存储库接口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]'属性,但仍然没有工作......有什么建议吗?
答案 0 :(得分:-1)
你应该将userRepo公开并将[Dependency]属性应用于它