使用ASP.NET反转Ajax(Comet)

Roc*_*ngh 4 asp.net ajax jquery comet reverse-ajax

我正在寻找一个如何使用ASP.NET实现反向Ajax(Comet)的基本示例.我已经查看了以下内容,我现在不想使用它们(因为它们已付款)

http://www.frozenmountain.com/websync/ http://www.lightstreamer.com/demos.htm

我已经在SO上提到了各种链接.但他们中的大多数都指向外部API.我正在寻找一个如何实现它的明确示例.

Ego*_*hin 9

不幸的是你找不到一个.反向Ajax是一项复杂的任务,需要服务器端和客户端"魔术"才能跨浏览器兼容,具有适当的状态和线程管理并且可扩展.本质上,一个彗星服务器是每个客户端(或长轮询)+聪明的线程管理的流连接.除了适当的彗星服务器,您还必须完全实现Bayeux协议.

CodeProject上有一篇关于如何在IIS中实现类似内容的文章,但即使这样也非常复杂.

我们已经考虑过实施我们自己的东西,但很快就决定采用这种方式,因为这会花费我们几个月的工作量,因此这些产品非常便宜.

此外,如果你真的对如何实现这样的东西感兴趣,最好的起点是深入研究WebSync源代码,因为它没有被混淆.小心剽窃,因为他们在那里有很多独特的诀窍.

另一种选择是考虑其他平台(其他语言的开源彗星服务器).您可能会发现它们比C#更适合于该任务.例如,你会发现在erlang中编写一个彗星服务器很容易.

编辑:实际上已经有两个很大的类似问题可以帮助你: ASP.NET的Comet实现?简单的"长轮询"示例代码?