Внедрите несколько реализаций сервиса с помощью Castle Windsor

StackOverflow https://stackoverflow.com/questions/410739

  •  03-07-2019
  •  | 
  •  

Вопрос

Я бы хотел, чтобы Windsor внедрил несколько реализаций сервиса в конструктор.

Мой сценарий заключается в том, что у меня есть несколько поставщиков поиска, которые реализуют общий интерфейс.Я хотел бы зарегистрировать каждый из них в windsor, а затем ввести их в свою службу поиска, чтобы она могла запрашивать каждый из них по очереди.

Возможно ли такое с Виндзором?Есть ли лучший подход, чем внедрение нескольких реализаций в конструктор?

Это было полезно?

Решение

Видишь Инверсия управления и внедрение зависимостей с помощью контейнера Castle Windsor - Часть II в DotNetSlackers.В нем показано, как передать массив того же интерфейса сервиса объекту.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top