MEF能否下载Dll文件(不仅限于Xap文件)?

4
我想确定MEF(来自CodePlex)是否适合我的需求。 我知道MEF支持按需加载Xap文件。 但是,有人知道它是否支持按需加载Silverlight库(dll文件)吗?
谢谢。

为什么不为想要分离和删除不需要的XAML文件的每个DLL创建Silverlights应用程序呢?这相当于Prism框架/模式中的模块。在XAP中下载压缩的DLL比下载未压缩的DLL更有效率(除非它们很小)。 - iCollect.it Ltd
如果将一个 DLL 文件压缩,它可能不会获得更多的压缩效果(如果有的话)。而且,当我只需要一个库时,我不想创建 XAP(单独的应用程序)。简单明了。 - AlvinfromDiaspar
2个回答

4

DeploymentCatalog使得下载XAP文件变得容易。我们没有内置的功能来帮助直接下载DLL文件,但是如果您自己下载并将其作为程序集加载(例如使用Assembly.Load),则可以使用AssemblyCatalog为该程序集创建一个目录,然后可以与MEF一起使用。


那么,如果我想要加载模块(基于用户授权的代码部分),那么我需要为每个模块创建一个 Xap 吗?然后,通过按需加载,加载相关的 Xap 文件,随后从中加载程序集? - AlvinfromDiaspar
@Alvin 你可以这样做,或者你可以编写自己的代码来下载DLL文件,当下载完成后将它们加载并放入一个AssemblyCatalog中。但是将每个模块放在单独的XAP中可能更好。 - Daniel Plaisted

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接