MEF декларации о загрузке сборки

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

[ModuleExport (typeof (MyModule), InitializationMode = InitializationMode.WhenAvailable)]

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

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

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

2 ответа

Решение

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

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

Другие вопросы по тегам