В Managed Extensibility Framework объекты соединяются вместе путем сопоставления импорта с экспортом. Я полагаю, вы уже знаете об этом. (Если нет, сначала вам следует прочитать руководство по программированию MEF и немного поиграть с MEF.)
В типичном сценарии экспорт обеспечивается каталогом типов. Некоторые из этих каталогов могут быть изменены во время работы приложения, и в этот момент приложение может быть перекомпоновано .
Вот два примера изменения каталога:
Когда это происходит, CatalogExportProvider
на основе каталога вызовет событие ExportsChanging
непосредственно перед обработкой изменения и ExportsChanged
сразу после.
Не все поставщики экспорта должны основываться на каталогах, но я надеюсь, что вы поняли.