У меня есть связка интерфейса репозитория 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]' там, но все еще не работает ... Любые советы?