【问题标题】:Dynamic/On Demand loading of XAP dependancies using MEF?使用 MEF 动态/按需加载 XAP 依赖项?
【发布时间】:2011-04-06 21:48:14
【问题描述】:

我一直在阅读这篇文章: http://www.codeproject.com/KB/silverlight/MEFDynamicLoading.aspx 它描述了如何使用 MEF 动态下载 XAP。它指出共享库应在将本地复制设置为 false 的情况下引用。 如果“主机”xap 也引用了它们,并且将复制本地设置为 true,这将非常有用,但这不是我想要支持的场景。 我的应用程序具有某种树结构。同一级别的项目经常(但不总是)共享大的(可能高达 1MB)依赖项。 我想要的是仅在需要时才加载这些依赖项。显而易见的事情就是将 copy local 设置为 true ,但我希望确保依赖项只下载一次。即使用户随后导航到需要依赖项的应用程序的其他区域。

最后几点: 我希望能够提前加载这些依赖项。即当我知道应用程序没有做任何其他值得的事情时。 我还将使用http://www.wintellect.com/CS/blogs/jlikness/archive/2010/05/25/silverlight-out-of-browser-dynamic-modules-in-offline-mode.aspx 中描述的离线目录,以确保它在浏览器之外按预期工作。

【问题讨论】:

    标签: silverlight dynamic mef xap


    【解决方案1】:

    老实说,如果您不愿意在主 XAP 中拥有本地引用,那么真正做到这一点的唯一方法是打开清单并自己解析它,而不是使用部署目录。您基本上需要使用我在离线目录中公开的方法,并保留已加载的参考字典。然后您可以将所有内容都复制到本地,并且代码将检查并仅在之前未加载的引用程序集中加载。

    【讨论】:

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