2008-12-10 3 views
0

У меня есть прикладная программа winforms, которая имеет множество реализаций IOrderDataLoader. Другие команды начинают создавать свои собственные новые реализации IOrderDataLoader. Поэтому мы переключили наше приложение, чтобы посмотреть в каталогах Dlls и загрузить все классы, которые реализуют IOrderDataLoader, используя отражение. Таким образом, другие группы могут самостоятельно развертывать свои DLL, а основное приложение загружает их по требованию.Инъекция зависимостей при динамической сборке Загрузка

Проблема является одной из реализаций, которые мы имеем как внутренний проект, который мы пытаемся переместить в свое собственное развертывание, имеет ряд зависимостей. Как я могу разбить это и загрузить его со всеми зависимостями? У всего другого загрузчика данных есть пустые конструкторы, поэтому я просто просто петлю. ,

ответ

2

Попробуйте взглянуть на Managed Extensibility Framework. Это основа для выполнения того, что вы уже сделали, и поддерживает инъекцию зависимостей в запрошенном вами стиле.

+0

За исключением того, что MEF не работает с EntLib. Они действительно должны были спроектировать MEF только «открыть» и делегировать «сборку» обратно к использованию единства. – 2011-05-04 23:33:23

Смежные вопросы