C# 如何在没有连续连接的情况下请求服务器

C# 如何在没有连续连接的情况下请求服务器,c#,request,continuous,C#,Request,Continuous,我使用web服务在c#客户端和php服务器之间交换数据,以检查数据更改。但我必须请求继续托管,但如果我这样做,服务器将过载 WebClient cGet = new WebClient(); cGet.DownloadString(loptinh.domain+"postandroid.php?res=00000tt" + loptinh.id); 它有没有像在android中使用GCM这样的方式?你需要精确定位吗?您需要消息到达服务器时的准确时间吗 因为如果不是这样,解决此错误的最简单方法

我使用web服务在c#客户端和php服务器之间交换数据,以检查数据更改。但我必须请求继续托管,但如果我这样做,服务器将过载

 WebClient cGet = new WebClient();
cGet.DownloadString(loptinh.domain+"postandroid.php?res=00000tt" + loptinh.id);

它有没有像在android中使用GCM这样的方式?你需要精确定位吗?您需要消息到达服务器时的准确时间吗

因为如果不是这样,解决此错误的最简单方法是每隔几秒/分钟检查一次服务器,以防止不必要的流量。不过,在检测到消息之间会有一些延迟

如果答案是
,那么就有点难了。
如果您可以访问服务器,那么(可能)这将是最好的方案。您只需为服务器编写一个应用程序,在本地检查数据库,如果收到消息,则向应用程序发送通知。您的本地应用程序和服务器应用程序可以保持连接以尽快获取通知


如果你没有访问服务器的权限,我想不出一个方法来让它为你工作。服务器似乎不允许/支持持久连接。也许我错了,希望其他人能提供更好的解决方案…

但我必须请求继续托管
为什么?GCM==谷歌云消息是你的C#客户端移动设备吗?@walther:因为我会将消息从手机发送到网络并保存到数据库。桌面将不断检查以查找最新的message@DavidTansey:我正在使用它,但我想在windows上使用相同的东西不,我在windows中使用应用程序