我想開發一個Web應用程序,在其中客戶端調用服務器上的服務來執行一些涉及某些處理的操作。服務器將執行所有必要的處理,當更新的數據準備就緒時,它會將該數據推送到客戶端。目前我正在考慮兩種方法: - 1.在SignalR中使用ASP.NET WEB API 2.在.NET 4.5中將WebSockets與WCF結合使用。.NET 4.5中的Websockets
我的服務器將在Windows Server 2012上,但大部分我的客戶將是IE 9,我認爲不支持WebSockets的。
書面的SignalR文件如果WebSockets的支持是不存在在不改變應用程序的代碼,它會自動下降到長輪詢英寸這是否也受.NET 4.5中的WebSockets支持,或者我必須手動完成。意味着我是否必須在服務器上同時實現Pull方法和Push方法。
請指導我,我將遵循的方法。
在以後的使用情況下,我想使用PhoneGap的製作iOS,Android的& Windows Phone的移動應用程序來構建這個Web應用程序。
謝謝伊沃,但我想比較兩種方法。 SignalR&WebSockets在.NET 4.5中。如果環境不支持WebSockets或者我不得不手動處理,.NET 4.5中的WebSockets是否也回退到長輪詢。 – 2013-03-25 07:23:37
有幾個開源websocket庫fo .net(http://stackoverflow.com/questions/9537641/node-js-socket-io-vs-signalr-vs-c-sharp-websocket-server)看到未標記回答。據我所知,不像信號器那樣倒退。 SignalR爲舊版瀏覽器獲得3或4次回退。另請參閱http://stackoverflow.com/questions/9524591/net-4-5-websockets-vs-signalr – Ivo 2013-03-25 07:29:23