Я довольно новичок в Unity (ну, в общем, IoC и DI), и у меня возникают проблемы с его настройкой.
У меня есть два интерфейса:
public interface ISample { ... }
и
public interface IDerivedSample : ISample { ... }
и ряд классов бетонирования:
public class UseSample : IDerivedSample { ... }
Я пытаюсь настроить Unity для разрешения этих проблем при использовании следующим образом:
public class UsesSample
{
private ISample _sample;
public UsesSample(ISample sample)
{
_sample = sample;
}
}
Мои попытки настроить это не удаются, поэтому я подумал, что спрошу толпу, как это сделать.
EDIT
Я уже настроил контейнер для поиска различных версий интерфейсов по имени, поэтому результирующий код для разрешения UserSample должен быть похож на:
ISample = contianer.Resolve<ISample>("derived");
Однако, это терпит неудачу.