Вопрос по c# – Получение экспорта из контейнера MEF только с экземпляром типа

12

У меня есть сценарий, в котором я должен получить экспорт из моего экземпляра CompositionContainer, но у меня есть только тип для работы; Я не знаю тип во время компиляции, поэтому я не могу извлечь экспортированный объект обычным универсальным способом.

Обычно вы делаете это:

<code>_container.GetExportedObject<IMyType>();
</code>

Но в моем случае у меня есть это:

<code>Type someType = ... ;
_container.HowDoIGetTheExport(someType);
</code>

Есть идеи?

Ваш Ответ

1   ответ
21

var export = _container.GetExports(someType, null, null).FirstOrDefault();
Да, это основной метод, который используется большинством общих перегрузок, так что это лучший способ получить его. Wes Haggard

Похожие вопросы