gpt4 book ai didi

c# - Silverlight 4 应用程序中的 MEF 和 Autofac

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:56 27 4
gpt4 key购买 nike

刚开始开发一个复合应用程序,它将多目标 WPF 和 Silverlight 4。我们很可能会允许一些第 3 方插件。此外,我们希望将 Silverlight 应用划分为多个可以独立下载/加载的 XAP。

我们曾认为使用 MEF 来控制应用程序的扩展点(即模块组合)并使用 Autofac 来处理模块内的依赖关系是可行的方法。

不过,问题就在这里。 Autofac 似乎没有 SL4 MEF 集成,因此我们不能简单地从 Silverlight 代码中的目录注册类型。由于我们使用 XAP 对应用程序进行分区,因此我们需要使用 MEF DeploymentCatalog 在新的 XAP 下载时将其拉入。我们考虑过通过程序集简单地将类型注册到 Autofac(主要是 View 和 View 模型),但似乎没有办法通过 DeploymentCatalog 获取程序集。我们错过了什么吗?有没有办法在下载后获取 DeploymentCatalog 中的程序集?我们是否以错误的方式看待这个问题?

如果这还不够,请随时询问更多详细信息。非常感谢任何帮助。

干杯,

史蒂夫

最佳答案

如果您在这里遇到摩擦,我认为您最好的选择是 100% 接受 MEF 或 Autofac。

两者之间的集成适用于简单的插件方案,但 Silverlight 中吸引人的 MEF 功能源于 MEF 的“点亮”功能,Autofac 不支持该功能。

希望对您有所帮助,

尼克

关于c# - Silverlight 4 应用程序中的 MEF 和 Autofac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com