1

在 Prism 中,我能够从动态加载的程序集中声明我希望加载程序集如何初始化我以及何时初始化。也就是说,我可以放置以下类属性:

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

这将导致我的模块在加载时被初始化。

我一直在寻找对 MEF 执行相同操作的能力,但我对它还不是很熟悉。我尝试在 MSDN 和文档上四处搜索,但没有看到太多。

在此先感谢您的帮助!

4

2 回答 2

1

MEF 没有内置任何类似的东西。在 Prism 中,InitializationMode 是导出的元数据,相应的导入器会查看并遵循该元数据。因此,如果需要,您可以在应用程序中使用相同类型的约定。

于 2011-04-10T02:10:52.373 回答
0

我不完全确定您要完成什么,但如果您只想在 MEF 完成初始化时做一些工作,那么您可以实现IPartImportsSatsifiedNotification并在它完成满足您的导入时获取回调。

于 2011-04-11T05:50:52.360 回答