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

Posted

技术标签:

【中文标题】Comet/Reverse AJAX 的现代实现如何工作?任何稳定的 C# WCF 或 ASP.NET 实现?【英文标题】:How do modern implementations of Comet/Reverse AJAX work? Any stable C# WCF or ASP.NET implementations? 【发布时间】:2011-07-22 14:39:41 【问题描述】:

实现 Comet、HTTP Push 或 Reverse AJAX 的正确(或最佳)方式是什么?

您会推荐哪些 .NET 实现?

【问题讨论】:

【参考方案1】:

微软正在 SignalR 中开发 HTTP 推送

https://github.com/SignalR/SignalR

【讨论】:

【参考方案2】:

JOBG 是正确的:复杂性;这可能不是您想轻易承担的任务。我是WebSync 的作者之一,我可以证明这是一项艰巨的任务。

下载中有大量示例,社区版是免费的。

【讨论】:

【参考方案3】:

我听说WebSync 和PokeIn 都是付费实现,我使用过PokeIn,它非常简单。如果您期待编写自己的 COMET 实现代码,我只能说这是一项复杂的任务,因为您需要修改 IIS 的自然行为。这是一种绕过 HTTP 协议限制的 hacky 方法,您需要非常清楚自己在做什么,所以不要最终破坏 =)。

它也被称为长寿 要求。这也是迄今为止最 实现方法复杂。 基本上,请求是由 客户端和服务器非常慢 响应,导致连接 要维护。定期,当 服务器有东西要推送, 它会“爆发”发送信息,所以 说话。这种方法给你 实时推送,很棒。但, 它有一个严重的缺点:持有 连接打开不是这样 底层协议旨在 工作,大多数服务器都不是很糟糕 对此感到高兴。如果您的流量 太棒了,你会咀嚼线程 服务器并最终带来您的 网站下来。 参考:http://www.coderanch.com/t/121668/html-javascript/does-Reverse-Ajax-Works

【讨论】:

您如何看待使用 Silverlight 的 HTTP 推送技术作为 Javascript 的桥梁,如此处所述***.com/questions/5449642/… 我没有使用 Silverlight 的经验,请查看此回复 ***.com/questions/640488/…,如果这些包含在 Silverlight SDK 中,那么它应该可以安全使用。

以上是关于Comet/Reverse AJAX 的现代实现如何工作?任何稳定的 C# WCF 或 ASP.NET 实现?的主要内容,如果未能解决你的问题,请参考以下文章

如何用一行 CSS 实现 10 种现代布局?

如何用一行 CSS 实现 10 种现代布局?

分别使用 XHRjQuery 和 Fetch 实现 AJAX

原生js实现Ajax请求

如何在MVC应用程序中使用Jquery

纯JavaScript实现异步Ajax的基本原理