1)、SignalR简介
ASP.NET Core SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。
实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。
2)、SignalR主要用途:
它出现的主要用途:可以用在聊天室、Web实时推送消息 (Real-Push-Message)、单点和多点通讯、扫码登陆、甚至可以结合其他技术用来做视频聊天等等。
适合 SignalR 的候选项:
SignalR 提供用于创建服务器到客户端SignalR 的 API。 RPC 从服务器端 .NET Core 代码调用客户端上的函数。 提供多个受支持的平台,其中每个平台都有各自的客户端 SDK。 因此,RPC 调用所调用的编程语言有所不同。
以下是 ASP.NET Core SignalR 的一些功能:
下面重点给大家介绍下Asp.net core 使用SignalR推送消息。
环境:
.net core3.1
ConfigureServices
Configure
public class SignalRHub: Hub { private readonly IHubContext<SignalRHub> _hubContext = null; public SignalRHub(IHubContext<SignalRHub> context) { _hubContext = context; } public override Task OnConnectedAsync() Console.WriteLine($"{Context.ConnectionId}已连接"); return base.OnConnectedAsync(); public void ReadClientMsgMethod(string msg) Console.WriteLine($"{ Context.ConnectionId}客户端发来信息:" + msg); /// <summary> /// 全员发送 /// </summary> /// <param name="msg"></param> /// <returns></returns> 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); }
到此这篇关于Asp.net core 使用SignalR推送消息的文章就介绍到这了,更多相关Asp.net core推送消息内容请搜索源码搜藏网以前的文章或继续浏览下面的相关文章希望大家以后多多支持源码搜藏网!
热门源码