您的位置:首页 > 其它

Silverlight实现查询建模(四) 更新XAP包

2009-09-04 17:52 323 查看
上一集说道XAP包的动态下载。有的朋友已经意识到了,既然我们自己管理XAP包。那势必要有一种XAP包的更新策略。以此保持客户端的模块代码为最新。说到自动更新这个问题其实可以做得很复杂也可以做得很简单。由于目前我的项目里并没有实现这部分功能(Debug阶段还是强制每次都下载最新的XAP),所以只是和大家讨论一下主要的思想,欢迎拍砖。


说到自动更新大家可能都想到自己的杀毒软件的自动更新功能。是的这些软件用到了一个Windows的系统服务(BITS)。这方面的资料和源代码可以到CodeProject上找。这个服务的主要功能就是在网络空闲时从服务器下载更新。这样实现当然可以,甚至我们还可以有自己的用于下载的服务器。但现在大的技术环境还是向轻量敏捷的方向发展。所以我们简化了解决方案。我们可以在XAP包中放入版本号标示。在应用启动时如果客户端本地已经有了缓存的XAP包,那么分析并与 Server 端的版本号对比。如小于Server端的版本号则强制删除并下载最新的XAP包。但这样繁琐的操作势必会增加应用的启动时间搞不好还要用户触发下载操作。对于时间的问题我们讨论过了,企业级应用这是不可大意的事情。因此这部分逻辑效率一定要高,分析XAP包的操作相对较慢。
上面的描述逻辑有点混乱,主要还是我没有实现这一块。以后实现了再补上吧。
大家畅所欲言,看看怎么实现比较好。小弟学习了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐