0

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

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

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

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

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

谢谢你提前

4

3 回答 3

1

我会为您提供通过PokeIn尝试 Reverse Ajax并从内置的WebSocket功能中受益。你不需要其他任何东西。

于 2012-07-12T15:40:04.737 回答
0

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

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

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

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

于 2012-04-26T23:06:14.633 回答
-1

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

于 2012-04-25T20:47:53.197 回答