#prism #mef #assembly-resolution #assembly-loading
#prism #mef #сборка-разрешение #сборка-загрузка
Вопрос:
В Prism у меня есть возможность объявить из моей динамически загружаемой сборки, как я ожидаю, что загружаемая сборка инициализирует меня и когда. То есть я мог бы разместить следующий атрибут класса:
[ModuleExport(typeof(MyModule), InitializationMode = Режим инициализации.При наличии)]
Что привело бы к инициализации моего модуля по мере его загрузки.
Я искал возможность сделать то же самое с MEF, но я еще не очень хорошо знаком с этим. Я попытался поискать в MSDN и документации, но многого не увидел.
Заранее спасибо за вашу помощь!
Ответ №1:
В MEF не встроено ничего подобного. В Prism режимом инициализации являются метаданные при экспорте, которые просматривает соответствующий импортер и которым он следует. Таким образом, вы могли бы использовать такое же соглашение в своем приложении, если вам это нужно.
Ответ №2:
Я не совсем уверен, чего вы пытаетесь достичь, но если вы просто хотите выполнить некоторую работу, когда MEF завершит вашу инициализацию, вы можете реализовать IPartImportsSatsifiedNotification и получить обратный вызов, когда он завершит выполнение вашего импорта.