91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET Core中怎么利用SignalR實現消息推送

發布時間:2021-06-22 16:13:23 來源:億速云 閱讀:656 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關ASP.NET Core中怎么利用SignalR實現消息推送,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一、ASP.NET Core SignalR課程介紹

1)、SignalR簡介

ASP.NET Core SignalR 是為 ASP.NET 開發人員提供的一個庫,可以簡化開發人員將實時 Web 功能添加到應用程序的過程。

實時 Web 功能是指這樣一種功能:當所連接的客戶端變得可用時服務器代碼可以立即向其推送內容,而不是讓服務器等待客戶端請求新的數據。

2)、SignalR主要用途:

它出現的主要用途:可以用在聊天室、Web實時推送消息 (Real-Push-Message)、單點和多點通訊、掃碼登陸、甚至可以結合其他技術用來做視頻聊天等等。

3)、一句話總結今天我們實現的目標?

如何在ASP.NET Core中使用SignalR技術來實現服務端向客戶端實時推送消息。

廢話不多說,直接上干貨,我們不生產干貨,我們只是干貨的搬運工。

案例效果如下所示:

1、SignalR服務端實時Push推送指定的消息給C/S客戶端。

2、SignalR客戶端支持斷線自動重連。

ASP.NET Core中怎么利用SignalR實現消息推送

ASP.NET Core中怎么利用SignalR實現消息推送

ASP.NET Core中怎么利用SignalR實現消息推送

ASP.NET Core中怎么利用SignalR實現消息推送

二、SignalR和WebSocket的關系

SignalR是一個ASP .NET下的類庫。WebSocket是HTML5提供的一種通訊協議。

WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。WebSocket 使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在 WebSocket API 中,瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,并進行雙向數據傳輸 。

SignalR是一個ASP .NET下的類庫,可以在ASP .NET Core的Web項目中實時通信。在Web網頁與服務器端間建立Socket連接,當WebSockets可用時(即瀏覽器支持Html5)SignalR使用WebSockets,當不支持時SignalR將使用長輪詢來保證達到相同效果。

SignalR優先使用支持WebSocket,當遇到不支持的環境時,會使用老的傳輸方式。采用SignalR可以發揮WebSocket的功效,而不用擔心老客戶不支持WebSocket。

ASP.NET Core中怎么利用SignalR實現消息推送

三、ASP.NET Core基于SignalR實現消息推送實戰演練

ASP.NET Core SignalR 入門 | Microsoft Docs 

https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/signalr?view=aspnetcore-3.1&tabs=visual-studio

1)、ASP.NET Core配置SignalR中間件

默認SignalR中間件(Microsoft.AspNetCore.SignalR)已經集成在我們的ASP.NET Core框架之中了。

2)、ASP.NET Core創建SignalR中心(Hub)

Hub中心是一個類,用作處理客戶端 - 服務器通信的高級管道。

阿笨個人對Hub的理解:socket client與socket server之間互相通信的橋梁。

3)、ASP.NET Core SignalR C/S客戶端

4)、ASP.NET Core SignalR Web客戶端

ASP.NET Core中怎么利用SignalR實現消息推送

四、總結

SignalR主要應用場景

它出現的主要目的實現服務器主動推送(Push)消息到客戶端(PC、Web、移動App),這樣客戶端就不必重新發送請求或使用輪詢技術來獲取消息。

通過SignalR,開發人員可以在ASP.NET Core開發的Web應用中實現服務器和客戶端的雙向實時通信。


上述就是小編為大家分享的ASP.NET Core中怎么利用SignalR實現消息推送了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德惠市| 米泉市| 阜新市| 汝城县| 乌苏市| 普格县| 凤凰县| 南通市| 潼关县| 德兴市| 达日县| 乐业县| 芷江| 德化县| 泸定县| 霍林郭勒市| 韶山市| 教育| 灌云县| 青神县| 商洛市| 紫云| 包头市| 西城区| 萝北县| 巴彦淖尔市| 云阳县| 浦城县| 泉州市| 沈阳市| 武功县| 金乡县| 郯城县| 怀安县| 安丘市| 铜鼓县| 河北区| 朝阳县| 雷波县| 阿尔山市| 松潘县|