【问题标题】:Prism v8.0.0.1909: aggregateCatalog and containerPrism v8.0.0.1909:聚合目录和容器
【发布时间】:2021-02-20 12:38:39
【问题描述】:

如何使用新版本的 prism 配置 AggregateCatalog? 此版本的 prism 不包含用于配置 agggregatCatalog 的 MefBootstrapper。 谢谢

【问题讨论】:

    标签: prism ioc-container


    【解决方案1】:

    Prism 不再支持 MEF 作为开箱即用的依赖注入容器。主要是因为MEF没有依赖注入容器。

    您应该使用真正的依赖注入容器(例如统一)来满足您的依赖注入需求,MEF 是一个插件框架。但是,如果您绝对愿意,您可以创建一个内部使用 MEF 的引导程序和容器扩展。

    【讨论】:

    • 感谢您的回复,我升级到 prism 8 并且许多属性未加载。例如,我有这行代码: [ImportMany] public List> Plugins 在其他项目中,我这样定义了我的类。 [ExportMetadata("Name1",Plugin1.MyPropety)] [Export(typeof(IPlugin))] public class Plugin1:IPlugin {} 我错过了什么?
    • @A.Seghaier 你能扩展“我更新到 Prism 8”吗?例如,您是否创建了自己的ContainerExtension?因为 Prism 8 中没有 MEF,除非你自己添加。
    • 不,我没有创建自定义容器扩展。是否有关于如何使用 FrameWork 而不是核心创建它的文档?谢谢你的帮助
    • @A.Seghaier 你得看看现有容器扩展的实现以及它们是如何使用的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多