Использование установочной фабрики Castle Windsor для заказа установщиков

#castle-windsor

#castle-Виндзор

Вопрос:

У меня есть решение, в котором все мои регистры контейнера windsor были перемещены в набор классов установщика. Фреймворк, с которым я играю (SharpArchContrib), требует, чтобы сначала были зарегистрированы его компоненты.

Учитывая, что у меня есть установщик с именем SharpArchContribInstaller и для простоты установщик с именем EverythingElseInstaller, как я должен реализовать производный InstallerFactory и использовать его с контейнером.Способ установки? или, если это не так, как правильно заказать выполнение установщика?

Заранее спасибо за помощь.

Ответ №1:

У вас есть два способа сделать это.

Проще сделать:

 Container.Install(
   FromAssembly.Named("Somethig"),
   FromAssembly.AllTheRestAsPerYourRequirements());
  

То есть разделите это, если это возможно. Если нет, используйте InstallerFactory.