之前開發基于WinForm監控的軟體,服務端基于Wcf實作,裡面涉及雙工模式,在用戶端裡面,采用心跳包機制保持與服務端連結,現在有了新需求,需要開發網頁版形式,是以怎麼保持與服務端連結是重要點,由于資料量比較大,是以不能采用用戶端發起請求不斷輪詢的方式。參考各種資料後,使用SignalR,主要是支援WebSockets通信。并且Hub連結方式解決了realtime 資訊交換的功能問題。
Hub:提供與連接配接到 Hub 的 SignalR 連接配接進行通信的方法。
Global.asax
頁面代碼:
cityLmsClientHub.cs代碼
實作效果
才疏學淺,如有錯誤,敬請指出。