Объявления о загрузке сборки MEF

#prism #mef #assembly-resolution #assembly-loading

#prism #mef #сборка-разрешение #сборка-загрузка

Вопрос:

В Prism у меня есть возможность объявить из моей динамически загружаемой сборки, как я ожидаю, что загружаемая сборка инициализирует меня и когда. То есть я мог бы разместить следующий атрибут класса:

[ModuleExport(typeof(MyModule), InitializationMode = Режим инициализации.При наличии)]

Что привело бы к инициализации моего модуля по мере его загрузки.

Я искал возможность сделать то же самое с MEF, но я еще не очень хорошо знаком с этим. Я попытался поискать в MSDN и документации, но многого не увидел.

Заранее спасибо за вашу помощь!

Ответ №1:

В MEF не встроено ничего подобного. В Prism режимом инициализации являются метаданные при экспорте, которые просматривает соответствующий импортер и которым он следует. Таким образом, вы могли бы использовать такое же соглашение в своем приложении, если вам это нужно.

Ответ №2:

Я не совсем уверен, чего вы пытаетесь достичь, но если вы просто хотите выполнить некоторую работу, когда MEF завершит вашу инициализацию, вы можете реализовать IPartImportsSatsifiedNotification и получить обратный вызов, когда он завершит выполнение вашего импорта.