运维开发网

详细介绍了用SignalR推送消息的过程

运维开发网 https://www.qedev.com 2022-05-19 17:14 出处:网络
SP.NET?Core?SignalR?是一个开放源代码库,可用于简化向应用添加实时?Web?功能。?实时?Web?功能使服务器端代码能够将内容推送到客户端,本文重点给大家介绍Asp.net?cor

SP.NET?Core?SignalR?是一个开放源代码库,可用于简化向应用添加实时?Web?功能。?实时?Web?功能使服务器端代码能够将内容推送到客户端,本文重点给大家介绍Asp.net?cor

1)、信号员简介

ASP.NET核心信号是一个在ASP.NET的开发人员库,它可以简化在应用程序中添加实时Web功能的过程。

实时Web功能是指当内容可用时,服务器代码可以立即将内容推送到连接的客户端,而不是让服务器等待客户端请求新数据。

2)信号机的主要用途:

其主要用途:可用于聊天室、网络实时推送消息、单点和多点通信、扫码登录,甚至与其他技术进行视频聊天。

适合信号员的候选人:

需要从服务器进行高频率更新的应用。 示例包括游戏、社交网络、投票、拍卖、地图和 GPS 应用。仪表板和监视应用。 示例包括公司仪表板、即时销售更新或旅行警报。协作应用。 协作应用的示例包括白板应用和团队会议软件。需要通知的应用。 社交网络、电子邮件、聊天、游戏、旅行警报和很多其他应用都需使用通知。

SignalR提供了创建服务器到客户端SignalR的API。RPC从服务器端调用客户端的函数。NET核心代码。提供多个支持的平台,每个平台都有自己的客户端SDK。所以RPC调用调用的编程语言是不一样的。

以下是ASP.NET核心信号的一些特点:

自动处理连接管理。同时向所有连接的客户端发送消息。 例如聊天室。向特定客户端或客户端组发送消息。对其进行缩放,以处理不断增加的流量。

下面简单介绍一下Asp.net核心使用SignalR的推送消息。

环境:

。网络核心3.1

一.服务端配置(Startup)

配置服务


安装ˌ使成形


二、自定义类继承Hubpublic class SignalRHub: Hub { private readonly IHubContextlt;SignalRHubgt; _hubContext = null; public SignalRHub(IHubContextlt;SignalRHubgt; context) { _hubContext = context; } public override Task OnConnectedAsync() Console.WriteLine($"{Context.ConnectionId}已连接"); return base.OnConnectedAsync(); public void ReadClientMsgMethod(string msg) Console.WriteLine($"{ Context.ConnectionId}客户端发来信息:" + msg); /// lt;summarygt; /// 全员发送 /// lt;/summarygt; /// lt;param name="msg"gt;lt;/paramgt; /// lt;returnsgt;lt;/returnsgt; public string CallAllClients(string msg) Console.WriteLine("============全员发送=========="); Clients.All.SendAsync("CallByHub", "全员发送gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;" + msg); return MethodInfo.GetCurrentMethod()?.Name + ""; //发送消息--发送给所有连接的客户端 public Task SendMessage(string msg) return _hubContext.Clients.All.SendAsync("CallByHub", msg); }

这就是这篇关于Asp.net核心使用SignalR推送消息的文章。更多Asp.net芯的推送消息

0

精彩评论

暂无评论...
验证码 换一张
取 消