2012-04-25 45 views
0

我想/必須在我的web應用程序中實現聊天(如Facebook)。通過我的研究,我發現了兩種不同的方法,我不知道我應該採取哪種方法(說實話,我嘗試了一種,但它有一個奇怪的行爲,但讓我稍後再談)。ASP.NET Comet方法vs WCF回調

關於我的應用程序的一些事實。它有兩個不同的客戶。一個是網絡應用程序,另一個是wpf客戶端。這兩個客戶端都應該實現聊天。他們通過WCF服務通過服務器進行通信。

因此,我發現有彗星的方法,這意味着AJAX長輪詢。另一方面,我可以使用WCF回撥服務。

是否有WCF回調/彗星方法的任何dis /優點?

對我來說,回調的方法非常簡單,ajax長時間合併聲音要複雜得多。

THX的提前

回答

0

既然你正在尋找MS技術,你可能有興趣在閱讀這篇文章由Brian Raymor是誰微軟Windows網絡小組的高級項目經理。

SignalR是一個很好的解決方案,因爲它會選擇適合於正在連接的Web瀏覽器傳輸類型。直到Windows Server 8才能與IIS一起使用。

您的其他選項是XSocketsSuperWebSocket等等。看到這realtime web tech guide(免責聲明:我保持)

你也可以看看託管的服務。同樣,指南中提供了一些選項,我已經提供了上面的鏈接。

1

我會爲您提供嘗試通過PokeIn反向Ajax,並受益於內置的WebSocket功能。你不需要別的東西。