Внедрить несколько реализаций сервиса с помощью Castle Windsor - PullRequest
9 голосов
/ 04 января 2009

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

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

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

1 Ответ

10 голосов
/ 04 января 2009

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

...