Внедрите несколько реализаций сервиса с помощью Castle Windsor
-
03-07-2019 - |
Вопрос
Я бы хотел, чтобы Windsor внедрил несколько реализаций сервиса в конструктор.
Мой сценарий заключается в том, что у меня есть несколько поставщиков поиска, которые реализуют общий интерфейс.Я хотел бы зарегистрировать каждый из них в windsor, а затем ввести их в свою службу поиска, чтобы она могла запрашивать каждый из них по очереди.
Возможно ли такое с Виндзором?Есть ли лучший подход, чем внедрение нескольких реализаций в конструктор?
Решение
Видишь Инверсия управления и внедрение зависимостей с помощью контейнера Castle Windsor - Часть II в DotNetSlackers.В нем показано, как передать массив того же интерфейса сервиса объекту.
Не связан с StackOverflow