ASP.NET 彗星方法与 WCF 回调



我想/必须在我的网络应用程序中实现聊天(如Facebook)。通过我的研究,我发现了两种不同的方法,我不知道我应该采取哪种方法(老实说,我尝试过一种,但它的行为很奇怪,但让我稍后再说)。

关于我的申请的一些事实。它有两个不同的客户端。一个是 Web 应用程序,另一个是 wpf 客户端。这两个客户端都应该实现聊天。它们通过 WCF 服务通过服务器进行通信。

所以,正如我发现的那样,彗星方法意味着AJAX长轮询。另一方面,我可以使用 WCF 回调服务。

WCF 回调/彗星方法有什么缺点/优点吗?

对我来说,回调方法非常简单,ajax 长池听起来要复杂得多。

提前感谢

我会让你尝试在PokeIn上反向Ajax,并从内置的WebSocket功能中受益。你不需要其他任何东西。

由于您正在研究MS技术,因此您可能会有兴趣阅读Brian Raymor的这篇文章,他是Microsoft Windows网络组的高级项目经理。

  • WebSockets:稳定且可供开发人员使用

SignalR 是一个很好的解决方案,因为它将选择适合正在建立连接的 Web 浏览器的传输类型。在Windows Server 8之前,它不适用于IIS。

您的其他选项是XSockets,SuperWebSocket等。请参阅此实时网络技术指南(免责声明:我维护)

您还可以查看托管服务。同样,我在上面提供的链接中提供了一些选项。

我至少会检查 Web 应用程序端的 SignalR http://geekswithblogs.net/jeroenb/archive/2011/12/14/signalr-starter-application.aspx

最新更新