一、前言
上次我們講到過如何在ASP.NET Core中使用WebSocket,沒有閱讀過的朋友請參考 WebSocket in ASP.NET Core 文章 。這次的主角是SignalR它為我們提供了簡化操作WebSocket的框架。
ASP .NET SignalR 是一個ASP.NET 下的類庫,可以在ASP.NET 的Web項目中實現(xiàn)實時通信。什么是實時通信的Web呢?就是讓客戶端(Web頁面)和服務器端可以互相通知消息及調(diào)用方法,當然這是實時操作的。WebSockets是HTML5提供的新的API,可以在Web網(wǎng)頁與服務器端間建立Socket連接,當WebSockets可用時(即瀏覽器支持Html5)SignalR使用WebSockets,當不支持時SignalR將使用其它技術來保證達到相同效果。SignalR當然也提供了非常簡單易用的高階API,使服務器端可以單個或批量調(diào)用客戶端上的JavaScript函數(shù),并且非常 方便地進行連接管理,例如客戶端連接到服務器端,或斷開連接,客戶端分組,以及客戶端授權,使用SignalR都非常容易實現(xiàn)。