使用ASP.NET反转Ajax(Comet)

使用ASP.NET反转Ajax(Comet),asp.net,jquery,ajax,comet,reverse-ajax,Asp.net,Jquery,Ajax,Comet,Reverse Ajax,我正在寻找一个如何用ASP.NET实现反向Ajax(Comet)的基本示例。我已经看了下面的那些,我现在不想使用它们(因为它们是付费的) 我已经去了上面提到的各种链接。但大多数都指向外部API。我正在寻找一个明确的例子来说明如何实现这一点。不幸的是,你找不到一个。反向Ajax是一项复杂的任务,它需要服务器端和客户端的“魔力”,以实现跨浏览器兼容、适当的状态和线程管理以及可伸缩性。comet服务器本质上是每个客户端的流式连接(或长轮询)+聪明的线程管理。此外,对于正确的comet服务器,您还必

我正在寻找一个如何用ASP.NET实现反向Ajax(Comet)的基本示例。我已经看了下面的那些,我现在不想使用它们(因为它们是付费的)


我已经去了上面提到的各种链接。但大多数都指向外部API。我正在寻找一个明确的例子来说明如何实现这一点。

不幸的是,你找不到一个。反向Ajax是一项复杂的任务,它需要服务器端和客户端的“魔力”,以实现跨浏览器兼容、适当的状态和线程管理以及可伸缩性。comet服务器本质上是每个客户端的流式连接(或长轮询)+聪明的线程管理。此外,对于正确的comet服务器,您还必须完全实现

有一篇文章介绍了如何在IIS中实现类似的功能,但即使这样也非常复杂

我们已经考虑过实施我们自己的东西,但很快就决定不这样做,因为这将花费我们几个月的工作,所以这些产品的价格非常便宜

另外,如果您真的对如何实现类似的东西感兴趣,那么最好从深入研究WebSync源代码开始,因为它没有被混淆。不过要小心剽窃,因为他们有很多独特的诀窍

另一个选择是考虑其他平台(其他语言的开源彗星服务器)。你可能会发现它们比C更适合这项任务。例如,你会发现自己非常容易

编辑:实际上已经有两个非常相似的问题可以帮助您:

看一看

我一直在寻找同样的东西,我发现哪一个是开源的(如果你愿意,你可以贡献给它)。他们在网站上有一个工作样本,你可以看看。他们有一个家伙,他在博客上写了一些你可能觉得有用的设计决定()<

请看你是否愿意把Silverlight看作是链接JavaScript到服务器的一种方式。

< P>看看SignalR,它是免费的,非常容易使用和工作得很好。

斯科特·汉斯曼也在书中谈到了这一点