[鐵人賽Day20] | asp.net signalr
前言SignalR是一套**.Net提供的訊息即時同步的傳遞機制,可以開發如聊天室、監控平台應用,本文將介紹ASP.NetCore**中SignalR的使用方式。同步發表於個人點部落-[鐵人賽Day20]-ASP.NetCoreMVC進化之路-SignalR[1]SignalR微軟在今年5月正式推出ASP.NetCoreSignalR1.0.0版本,短短幾個月已經到1.0.4版了。(圖片來源:https://github.com/aspnet/SignalR/releases)[2]SignalR可以用來解決需即時同步的Web服務程式,官方提供的適用情境[3]如下:需要來自伺服器的高頻率更新的應用程式。 範例包括遊戲、社交網路、投票、拍賣、GPS地圖應用...
前言SignalR是一套**.Net提供的訊息即時同步的傳遞機制,可以開發如聊天室、監控平台應用,本文將介紹ASP.Net Core**中SignalR的使用方式。
同步發表於個人點部落 - [鐵人賽Day20] - ASP.Net Core MVC 進化之路 - SignalR[1]
SignalR微軟在今年5月正式推出ASP.Net Core SignalR 1.0.0版本,短短幾個月已經到1.0.4版了。
(圖片來源:https://github.com/aspnet/SignalR/releases)[2]
SignalR可以用來解決需即時同步的Web服務程式,官方提供的適用情境[3]如下:
需要來自伺服器的高頻率更新的應用程式。 範例包括遊戲、 社交網路、 投票、 拍賣、 GPS地圖應用程式。 儀表板和監視平台:系統監控儀表板,立即銷售的更新,旅遊警示。 共同作業平台:白板應用程式和小組會議軟體是共同作業應用程式的範例。 需要被通知的應用程式: 社交網路平台、 電子郵件、 聊天室、 遊戲等。SignalR是透過Client端的javascript與伺服器端的Signal Hub建立連線,傳輸方式有Long-Polling、WebSockets、Server-Sent events三種,可在javascript建立connection時指定。並由Signal Hub擔任控制中樞定義各個事件的邏輯控制,最後將訊息結果推送到Client端。示意圖如下:
以下參考官方教學文件實作一個簡易聊天程式,筆者使用的SignalR版本為1.0.4,VS2017須更新至15.8版以上才有這個版號。
部份步驟筆者會跳過,如有需要完整操作流程的可以參考官方提供教學文件。
首先在專案中按右鍵 > 加入 > 新增用戶端程式庫
接著選擇提供者[unpkg] > 輸入@aspnet/signalr@1 > 選擇版號(發文時為1.0.4版) > 選擇特定檔案 > 確定。
安裝後在w...