У меня есть несколько разных процессов хоста службы WCF.Каждая из них зависит от одной низкоуровневой DLL бизнес-логики.
В настоящее время DLL использует собственный механизм внедрения зависимостей, основанный на файлах XML.Существует много различий в реализациях компонентов между процессами верхнего уровня.
Я хотел бы заменить этот механизм DI подходящим инструментом DI: Castle Windsor .Я также хотел бы перейти от конфигурации на основе XML к явной конфигурации в коде через WindsorInstaller
s.
Последнее ограничение заключается в том, что (в настоящее время) невозможно поднять контейнер DI из низкоуровневой DLL-библиотеки в процессы верхнего уровня.
Поэтому мой вопрос:что WindsorContainer
будет находиться в низкоуровневой DLL, как он может обнаружить реализации IWindsorInstaller
, предоставленные процессом верхнего уровня, который будет его запускать?
Я бы предпочел решение, основанное на API Виндзорано я не смог успешно использовать функцию FromAssembly
.