2013-10-09 1 views
1

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

Когда я пытаюсь следующим образом, подставляя IApplicationArea для IBusinessModule и TypeCatalog для AssemblyCatalog, я в конечном итоге не частями.

Мой проект содержит десять классов, которые реализуют IApplicationArea и украшены [Export(typeof(IApplicationArea))].

В чем разница и почему у меня нет частей?

+1

В TypeCatalog, вы используете тип интерфейса или типов, реализующих интерфейс? Он не будет работать, если вы используете интерфейс. –

ответ

0

У меня есть аналогичная проблема, но с импортом деталей в роли работника Azure не работает, пока он работает при импорте тех же компонентов в консольном приложении.

Но моя проблема была связана только с открытым родовым экспортом, другие экспортеры работают нормально.

При переключении композиции на Microsoft.Composition она работает. Обратите внимание, что Microsoft.Composition - это легкая версия .Net framework 4.5. Microsoft.ComponentModel.Composition Mef

Я задал этот вопрос на нескольких форумах, но ответа пока нет.

Мой вопрос в StackOverflow является here