【问题标题】:MEF assembly loading declarationsMEF 程序集加载声明
【发布时间】:2011-04-09 17:28:26
【问题描述】:

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

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

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

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

提前感谢您的帮助!

【问题讨论】:

    标签: prism mef assembly-resolution assembly-loading


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多