在Prism中,我能够从动态加载的程序集中声明我希望加载程序集初始化我以及何时初始化。也就是说,我可以放置以下类属性:
[ModuleExport(typeof(MyModule),InitializationMode = InitializationMode.WhenAvailable)]
这会导致我的模块在加载时被初始化。
我一直在寻找与MEF一样的能力,但我对它还不是很熟悉。我尝试在MSDN和文档上搜索,但我没有看到太多。
提前感谢您的帮助!
答案 0 :(得分:1)
MEF没有内置的任何内容。在Prism中,InitializationMode是导出的元数据,相应的导入器会查看并遵循。因此,如果需要,可以在应用程序中使用相同类型的约定。
答案 1 :(得分:0)
我不完全确定你要完成什么,但如果你只是想在MEF完成初始化时做一些工作,那么你可以实现IPartImportsSatsifiedNotification并在完成满足你的导入时得到一个回调。