首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何优化大型XAP文件的加载

如何优化大型XAP文件的加载
EN

Stack Overflow用户
提问于 2014-08-13 06:43:01
回答 1查看 264关注 0票数 0

我们继承了银行使用的silverlight应用程序。这是一个巨大的silverlight应用程序,只有一个6.5MB大小的xap文件。

最近,一个核心银行应用程序更新了他们的服务,每天从用户机器中删除整个浏览器缓存。

这直接影响silverlight应用程序。我们无法负担每天下载6MB文件的费用。从长期来看,我知道我们需要将这个单体分解成更小的、可管理的部分,并动态加载它们。

我想看看有没有短期的替代方案。

  1. 我们能让silverlight运行时将xap加载到不同的导演中吗?
  2. 让应用程序脱离浏览器应用程序会给我们在加载xap的位置上提供更多的灵活性吗?

任何其他能帮助我们给出短期解决方案的建议都是有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2014-08-13 09:02:23

你的xap文件里面是什么?(将扩展更改为.zip并检查内部的内容)

你是否包括图片,声音在你的xap文件中?

是否有必要使用all?

短期替代办法有:

  • 对应用程序进行一些清理(删除未使用的dll、图像、代码、.)
  • 使用更强大的压缩工具重新压缩xap文件以保存某些位置。
  • 此外,还有一些工具可以“缩小”xap文件的大小。(但我从未试过)

下面是一个帮助我缩小xap大小的链接:

http://www.silverlightshow.net/items/My-XAP-file-is-5-Mb-size-is-that-bad.aspx

编辑回复您的评论:

我建议使用隔离存储。

引用http://www.silverlightshow.net/items/My-XAP-file-is-5-Mb-size-is-that-bad.aspx的话:

使用隔离存储:保存在缓存XAP文件、DLL、资源和应用程序数据中。这不会增强应用程序的第一次加载,但在随后的下载中,您可以检查客户端本地存储中是否已经可用资源,并避免从服务器下载资源。要记住三件事:建立时间戳机制来使缓存的信息失效,默认情况下,隔离存储被限制在1MB大小(用户请求它可以增长),用户可以禁用给定应用程序上的隔离存储。更多信息:有关隔离存储、缓存和示例的基础知识。

相关链接:

http://msdn.microsoft.com/en-us/magazine/dd434650.aspx

http://timheuer.com/blog/archive/2008/09/24/silverlight-isolated-storage-caching.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25279645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档