从服务器通知客户端

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

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

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

检查这个网站是否有asp.net彗星

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

要么

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