如何在c#桌面应用程序中实现Push方法
本文关键字:实现 Push 方法 应用程序 桌面 | 更新日期: 2023-09-27 18:09:27
我有我的软件(. net)运行在客户端。我需要随时向客户推送更新。
我想实现一个运行在主服务器上的web服务,它向客户端广播更新通知。对于数据,客户端必须通过web向服务器注册他们的身份。
服务器将发送关于更新可用性的通知。客户端必须从服务器下载更新
WCF会是一个好的选择吗?.. 这有可能实现吗?.. 我知道在网络环境中有很多限制。
你可以为应用程序的详细信息制作一个表,包括版本,在应用程序加载时,通过webservice检查应用程序的版本与数据库中的最后版本号,如果版本不同,使用错误方法通知客户端他的应用程序有一个新版本
但是我认为从一开始就有效,但是你说应用程序已经在运行,所以我认为你必须在应用程序中添加这个功能并重新安装到客户端机器上。
查看下面的帖子,它可能会帮助你找到你想要的
http://www.installsite.org/cgi-bin/frames.cgi?url=http://www.installsite.org/pages/en/tt_patch.htm
有没有。net Winforms应用程序自动升级的标准方法?
http://www.devx.com/dotnet/Article/10045/1763 http://www.codeproject.com/KB/install/DDayUpdate_Part1.aspx也许"长轮询"是一个解决方案。考虑这个场景:您的客户端使用60分钟的超时连接到服务器。如果您的服务器有更新,它会发送数据并关闭连接,导致您的客户端重新连接并等待下一次更新。
Wikipedia: Comet (Programming)
既然你提供了有关基础设施和通信的详细信息,我将再次使用长轮询。下面是一个例子(在Google上第一次点击"WCF长轮询"):
WCF - Server中的简单长轮询
编写一个运行在客户端的windows服务,并定期检查更新服务器是否有新版本的软件。