C/S程序在线自动更新问题,谢谢求教!

fangxianghua9801 2009-10-15 01:08:29
目前遇到的问题是:

存放在远程服务器端c/s程序一有更新,如何做到客户端立即响应弹出有最新升级的提示窗口。

本来有点思路:采用WCF+windowns服务+定时器的方式也能实现,但是每台客户端机子每隔都去访问一下远程服务器,如果有n个客户端那服务器压力肯定会很大。
...全文
124 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只熊猫 2009-10-15
  • 打赏
  • 举报
回复
在程序中定时判断是否有更新,有则下载更新包到本地,然后启动升级程序强制关闭主程序,更新后再启动主程序。
nvip 2009-10-15
  • 打赏
  • 举报
回复
写一个服务器小程序,一直在线,像QQ那样
fangxianghua9801 2009-10-15
  • 打赏
  • 举报
回复
本来是想通过采用WCF+windowns服务+定时器的这样的方式写个第三方程序安装到客户端的服务中,让它不断的去监测更新状态,一有变化就触发更新程序弹出消息框提示客户端。但是这样带来的坏处是频繁的访问远程服务器。
fangxianghua9801 2009-10-15
  • 打赏
  • 举报
回复
楼上各位大哥可能都没理解我的意思,我的意思是:如何解决在主程序使用过程中而不是主程序启动时如果服务器端有变化能立马通知客户端触发更新程序。注意是在使用主程序的当中。
wuyq11 2009-10-15
  • 打赏
  • 举报
回复
一般都是通过web services/WCF查询服务器进行升级
配置XML文件保存版本信息,查询服务器获取版本如是最新版本就不要升级
还可使用smart client
http://topic.csdn.net/u/20090422/08/69f9713b-3982-4313-ab11-7fb6eefdcf93.html
fangxianghua9801 2009-10-15
  • 打赏
  • 举报
回复
jhdxhj兄,我目前已经实现了主程序一启动就自动触发更新程序实现在线更新。目前遇到问题是主程序运行使用过程,服务器端有程序新版本客户端能立马接收消息,然后弹出提示窗口。
jhdxhj 2009-10-15
  • 打赏
  • 举报
回复
这个问题很常见,用clickonce可以解决

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧