Возникли вопросы по Metadata в MEF

337
24 января 2017, 21:13

Немного не понял, как работает Metadata в MEF.

  1. В этом примере приводится атрибут ExportMetada https://msdn.microsoft.com/en-us/library/dd460648(v=vs.110).aspx

Как MEF понимает, что он относится к IOperationData ? Там же в атрибуте явно не прописывается контракт. Получается, что за счет этого только понимает IEnumerable<Lazy<IOperation, IOperationData>> operations; к чему относится метада? С толку сбивает неявность.

  1. Если я правильно понял, то можно задавать несколько методат(которые относятся к разным контрактам). Как их в таком случае можно их прочитать?
  2. Обязательно использовать Lazy<T,MetaData>, что бы получить доступ к метадате?
  3. Где прочитал, что это лишь 1 из способов(с помощью атрибута) задания метадаты. Какие еще есть способы?
READ ALSO
Конфигурирование плагина MEF

Конфигурирование плагина MEF

Подскажите, может ли хост при загрузке плагина передать в него какую-то информацию или при создании используется только конструктор по умолчанию?

373
Как стиль ContextMenuMy установить к MenuItem из кода?

Как стиль ContextMenuMy установить к MenuItem из кода?

Как стиль ContextMenuMy установить к MenuItem из кода?

296
Многопоточное программирование c# [требует правки]

Многопоточное программирование c# [требует правки]

задача такая: запускается поток в консоли он ждет ввода данных от пользователяКак пользователь вводит данные поток закрывается

267
Перегрузка оператора &lt; в c#

Перегрузка оператора < в c#

У меня есть такой код:

341