SignalR的使用
什么是 SignalR?
ASP.NET Core SignalR 是一個開放源代碼庫,可用于簡化向應用添加實時 Web 功能。實時 Web 功能使服務器端代碼能夠?qū)?nèi)容推送到客戶端。
適合 SignalR 的候選項:
需要從服務器進行高頻率更新的應用。示例包括游戲、社交網(wǎng)絡、投票、拍賣、地圖和 GPS 應用。
儀表板和監(jiān)視應用。示例包括公司儀表板、即時銷售更新或旅行警報。
協(xié)作應用。協(xié)作應用的示例包括白板應用和團隊會議軟件。需要通知的應用。
社交網(wǎng)絡、電子郵件、聊天、游戲、旅行警報和很多其他應用都需使用通知。
SignalR 提供用于創(chuàng)建服務器到客戶端SignalR 的 API。RPC 從服務器端 .NET Core 代碼調(diào)用客戶端上的函數(shù)。提供多個受支持的平臺,其中每個平臺都有各自的客戶端 SDK。因此,RPC 調(diào)用所調(diào)用的編程語言有所不同。
以下是 ASP.NET Core SignalR 的一些功能:
自動處理連接管理。
同時向所有連接的客戶端發(fā)送消息。例如聊天室。
向特定客戶端或客戶端組發(fā)送消息。
對其進行縮放,以處理不斷增加的流量。
使用
啟動 Visual Studio 2022 并選擇“創(chuàng)建新項目”。2.在“創(chuàng)建新項目”對話框中,選擇“ASP.NET Core Web 應用”,然后選擇“下一步”
3. 在“配置新項目”對話框中,為“項目名稱”輸入 。請務必將項目命名為“Chat”(包括匹配大小寫),這樣在復制和粘貼代碼時命名空間就會匹配。
4.選擇“下一步”。
5.在“其他信息”對話框中,選擇“.NET 6.0 (長期支持)”,然后選擇“創(chuàng)建”。
在“解決方案資源管理器”中,右鍵單擊項目,然后選擇“添加”“客戶端庫”。
在“添加客戶端庫”對話框中:
為“提供程序”選擇“unpkg”
對于“庫”,輸入 @microsoft/signalr@latest
選擇“選擇特定文件”,展開“dist/browser”文件夾,然后選擇“signalr.js”和“signalr.min.js”。
將“目標位置”設置為 wwwroot/js/signalr/
選擇“安裝”
代碼詳情
代碼詳情:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/signalr?view=aspnetcore-6.0&tabs=visual-studio#create-a-web-app-project
官方Gitbub:https://github.com/dotnet/aspnetcore/tree/main/src/SignalR
問題解決辦法
如果應用不起作用,請打開瀏覽器開發(fā)人員工具 (F12) 并轉(zhuǎn)到控制臺。可能會看到與 HTML 和 JavaScript 代碼相關的錯誤。例如,假設將 signalr.js 放在不同于系統(tǒng)指示的文件夾中。在這種情況下,對該文件的引用將不起作用,并且你將在控制臺中看到 404 錯誤。如果 Chrome 中出現(xiàn) ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY 錯誤,請運行這些命令以更新開發(fā)證書:
效果
總結
以上是生活随笔為你收集整理的SignalR的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用 abp 创建 module 并
- 下一篇: 神奇的[Caller*]属性