从服务器通知客户端

时间:2011-04-29 07:39:45

标签: c# asp.net silverlight

如果我有一个asp.net应用程序,并且我想在服务器上发生更改时通知用户,我该怎么做。 与Silverlight客户端相同的事情。对于silverlight客户端,是否有某种形式从Silverlight客户端订阅服务器上的事件?

1 个答案:

答案 0 :(得分:4)

有两种方法。 第一个是每隔几分钟检查一次你的服务器,但我相信你没有搜索这种明显的方法,你会搜索另一种叫做彗星的技术。

Comet technique 从客户端创建并打开与服务器的连接,当服务器关闭连接时,表示客户端有新消息,客户端会读取消息,并打开一个等待下一条消息的新连接。另一种方法是在服务器到客户端可用时打开连接并流式传输数据,而不是完全关闭连接。您唯一需要注意的是增加允许访问您网站的打开连接数。

使用asp.net检查这些网站是否有彗星

http://www.frozenmountain.com/websync/

http://www.aaronlerch.com/blog/2007/07/08/creating-comet-applications-with-aspnet/