C# 使用推送通知更新web应用程序

C# 使用推送通知更新web应用程序,c#,asp.net,push-notification,duplex,wcf-callbacks,C#,Asp.net,Push Notification,Duplex,Wcf Callbacks,我正在asp.NET3.5中开发一个web应用程序。现在我要用WCF做推送通知。 我成功地开发了带有回调的WCF。 现在我的问题出现了,我无法更新web应用程序,因为页面生命周期已经结束。 所以,请告诉我如何更新web应用程序 有关更多参考,请检查此链接 如果不可能,那么我应该采取什么方法。我不想使用投票,因为除了800-1000名用户外,我们都是在线的。因此,我们必须关注性能,因为我们只有一台服务器。 所以,请告诉我一个好的解决方案,我也想知道谷歌、雅虎是如何推送通知的。看看这个库。这会让你

我正在asp.NET3.5中开发一个web应用程序。现在我要用WCF做推送通知。 我成功地开发了带有回调的WCF。 现在我的问题出现了,我无法更新web应用程序,因为页面生命周期已经结束。 所以,请告诉我如何更新web应用程序

有关更多参考,请检查此链接

如果不可能,那么我应该采取什么方法。我不想使用投票,因为除了800-1000名用户外,我们都是在线的。因此,我们必须关注性能,因为我们只有一台服务器。 所以,请告诉我一个好的解决方案,我也想知道谷歌、雅虎是如何推送通知的。

看看这个库。这会让你从正确的方向开始

但是,如果您确实想自己做,在asp.net中构建此功能的最有效方法是使用a和ajax请求


这是一个,还有ajax。

3.5版的ok可能是这样吗?我想你把它和反复调用的
setInterval
混淆了。它不是递归调用。您显然不理解
setTimeOut
setInterval
之间的区别。在你开始尝试自己做这件事之前,先阅读一下。您可以使用类似fiddler的工具自行检查。hook用于向服务器发出异步请求。它将等待有人向该客户端发送消息。在接收作为响应发送的消息时,调用回调函数。此回调显示消息。循环完成,浏览器再次发出一个新的请求调用hook并等待下一条消息。它在
init()
上第一次被调用,从那时起,每当您在回调中收到回复
onreadystatechange
时,队列中的每个收件人都有一个条目。只要您知道收件人的sessionid,就可以在队列中循环并向所有这些收件人发送消息