现代的Comet/Reverse AJAX实现是如何工作的?有任何稳定的C# WCF或ASP.NET实现吗?

6

如何正确(或最佳)实现 Comet、HTTP Push 或 Reverse AJAX?

您推荐哪些 .NET 实现?

3个回答

3
JOBG正确指出了复杂性,这可能不是你想轻易承担的任务。我是WebSync的作者之一,我可以证明这是一项艰巨的任务。
下载中有很多示例,社区版免费。

3
我听说过 WebSyncPokeIn,它们都是付费实现,我使用过 PokeIn,非常简单。如果你想编写自己的 COMET 实现,我只能说这是一个复杂的任务,因为你需要修改 IIS 的自然行为。这是一种绕过 HTTP 协议限制的 hacky 方式,你需要非常了解你在做什么,以免破坏周围的事情 =)。
也被称为长连接请求。这是实现最为复杂的方法。基本上,客户端发出请求,服务器非常缓慢地响应,导致连接保持打开。定期地,当服务器有要推送的信息时,它会“突然”发送信息。这种方法提供了实时推送,非常好用。但是,这种方法的严重缺点是:保持这样的连接不是底层协议的设计意图,大多数服务器对此并不太满意。如果流量太大,服务器上的线程将被耗尽,并最终使您的网站崩溃。 ref: http://www.coderanch.com/t/121668/HTML-JavaScript/does-Reverse-Ajax-Works

你认为使用Silverlight的HTTP Push技术作为桥梁连接Javascript怎么样?具体描述可以参考这里:http://stackoverflow.com/questions/5449642/http-push-comet-reverse-ajaxusing-silverlight-to-javascript-bridge - makerofthings7
我对Silverlight没有经验,可以查看这个回答https://dev59.com/x3RB5IYBdhLWcg3wZWXi,如果这些作为Silverlight SDK的一部分包含在内,那么使用它应该是安全的。 - JOBG

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接