網站首頁 編程語言 正文
1)、SignalR簡介
ASP.NET Core SignalR 是為 ASP.NET 開發人員提供的一個庫,可以簡化開發人員將實時 Web 功能添加到應用程序的過程。
實時 Web 功能是指這樣一種功能:當所連接的客戶端變得可用時服務器代碼可以立即向其推送內容,而不是讓服務器等待客戶端請求新的數據。
2)、SignalR主要用途:
它出現的主要用途:可以用在聊天室、Web實時推送消息 (Real-Push-Message)、單點和多點通訊、掃碼登陸、甚至可以結合其他技術用來做視頻聊天等等。
適合 SignalR 的候選項:
- 需要從服務器進行高頻率更新的應用。 示例包括游戲、社交網絡、投票、拍賣、地圖和 GPS 應用。
- 儀表板和監視應用。 示例包括公司儀表板、即時銷售更新或旅行警報。
- 協作應用。 協作應用的示例包括白板應用和團隊會議軟件。
- 需要通知的應用。 社交網絡、電子郵件、聊天、游戲、旅行警報和很多其他應用都需使用通知。
SignalR 提供用于創建服務器到客戶端SignalR 的 API。 RPC 從服務器端 .NET Core 代碼調用客戶端上的函數。 提供多個受支持的平臺,其中每個平臺都有各自的客戶端 SDK。 因此,RPC 調用所調用的編程語言有所不同。
以下是 ASP.NET Core SignalR 的一些功能:
- 自動處理連接管理。
- 同時向所有連接的客戶端發送消息。 例如聊天室。
- 向特定客戶端或客戶端組發送消息。
- 對其進行縮放,以處理不斷增加的流量。
下面重點給大家介紹下Asp.net core 使用SignalR推送消息。
環境:
.net core3.1
一.服務端配置(Startup)
ConfigureServices
Configure
二、自定義類繼承Hub?
public class SignalRHub: Hub { private readonly IHubContext_hubContext = null; public SignalRHub(IHubContext context) { _hubContext = context; } public override Task OnConnectedAsync() Console.WriteLine($"{Context.ConnectionId}已連接"); return base.OnConnectedAsync(); public void ReadClientMsgMethod(string msg) Console.WriteLine($"{ Context.ConnectionId}客戶端發來信息:" + msg); /// /// 全員發送 /// /// ///public string CallAllClients(string msg) Console.WriteLine("============全員發送=========="); Clients.All.SendAsync("CallByHub", "全員發送>>>>>>>>>>" + msg); return MethodInfo.GetCurrentMethod()?.Name + ""; //發送消息--發送給所有連接的客戶端 public Task SendMessage(string msg) return _hubContext.Clients.All.SendAsync("CallByHub", msg); }
原文鏈接:https://blog.csdn.net/beautifull001/article/details/123643639
相關推薦
- 2022-05-15 uniapp穿透第三方uView組件樣式
- 2023-06-21 Python輸出列表(List)不帶中括號和引號的問題及解決方法_python
- 2022-09-02 Python?如何實時向文件寫入數據(附代碼)_python
- 2024-01-09 poi操作Excel給列設置下拉菜單(數據驗證)
- 2022-07-10 移動文件夾ubuntu
- 2022-07-26 Golang異常處理之defer,panic,recover的使用詳解_Golang
- 2022-06-30 React-hooks中的useEffect使用步驟_React
- 2023-09-18 springboot異常處理的一點總結
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支