Скажем, у меня есть класс с зависимостью впрыскивается:Как создавать объекты классов, в которые вставляются зависимости?
public class SomeBusinessCaller {
ILogger logger;
public SomeBusinessCaller(ILogger logger) {
this.logger = logger;
}
}
Мой вопрос, как я могу создать объект этого класса? Предположим, у меня есть реализация для этого, называемая AppLogger. После того как я скажу
ObjectFactory.For<ILogger>().Use<AppLogger>();
как я могу назвать конструктор SomeBusinessCaller? Я звоню
SomeBusinessCaller caller = ObjectFactory.GetInstance<SomeBusinessCaller>();
или для этого существует другая стратегия?
Я думаю, что получаю то, что вы говорите. Итак, мне нужно настроить контейнер, а затем создать экземпляр только одного объекта через вызов GetInstance? Все его зависимости будут удовлетворительно удовлетворяться контейнером? – chester89
Точно. Если вам нужно создать объект * после *, вы разрешили корневой объект, вы должны зарегистрировать фабрику с контейнером и принять это в конструкторе объекта, который должен создать экземпляр. –