Привет, мне нужно зарегистрировать два типа для одного и того же интерфейса в Unity.Единство, получающее разные типы для разных классов с тем же интерфейсом
Вот пример того, что я пытаюсь сделать:
container.RegisterType(typeof(IPerson) , typeof(Administrator))
container.RegisterType(typeof(IPerson) , typeof(Director))
public class School{
private IPerson _director;
public School(IPerson director){
_director = director;
}
}
public class Building{
private IPerson _administrator;
public Building(IPerson administrator){
_administrator= administrator;
}
}
Как бы идти о рассказывать Unity, что для класса школы я хочу экземпляр директора и класса Building Я хочу, чтобы экземпляр администратора?
Это был всего лишь пример того, чего я пытаюсь достичь, это не мой фактический код, который я использую. Я знаю, что это можно сделать с помощью Unity, которое я видел, прежде чем я просто не могу понять, какая перегрузка RegisterType у меня есть для использования – aleczandru
Это хрупкое решение, но может быть выполнено с именованными зависимостями. Однако я бы избегал этого. – jgauffin
Не могли бы вы показать мне пример на это? – aleczandru