当前位置: 首页 > wzjs >正文

建设一个网站主要受哪些因素的影响因素办公室设计公司

建设一个网站主要受哪些因素的影响因素,办公室设计公司,有域名如何做免费网站,企业策划推广公司ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端。以下是 ASP.NET Core SignalR 的一些主要功能:自动处理连接管理同时向所有连接的客户端发送消息。 例如聊天室向特定…

ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端。

以下是 ASP.NET Core SignalR 的一些主要功能:

  • 自动处理连接管理
  • 同时向所有连接的客户端发送消息。 例如聊天室
  • 向特定客户端或客户端组发送消息

SignalR 支持以下用于处理实时通信的技术(按正常回退的顺序):

  • WebSocket
  • Server-Sent 事件
  • 长轮询

ASP .NET Core中已经内置了SignalR了,所以使用起来很方便,只需创建Hub中心和启用配置下SignalR即可。

1、创建强类型中心

使用 SendAsync 的缺点在于,它依赖于字符串来指定要调用的客户端方法。 如果客户端中的方法名称拼写错误或缺失,则这会使代码可能出现运行时错误。

将ChatHub客户端方法提取到名为IChatClient接口中

/// <summary>
/// 聊天Hub客户端接口
/// </summary>
public interface IChatClient
{/// <summary>/// 客户端监听广播事件/// </summary>/// <param name="message">消息</param>/// <returns></returns>Task ReceiveBroadcast(string message);/// <summary>/// 客户端监听接收消息事件/// </summary>/// <param name="message">消息</param>/// <returns></returns>Task ReceiveMessage(string message);
}

创建强类型ChatHub 

/// <summary>
/// 聊天hub
/// </summary>
[Authorize]
public class ChatHub : Hub<IChatClient>
{/// <summary>/// 建立连接/// </summary>/// <returns></returns>public override async Task OnConnectedAsync(){await SendBroadcast(Context.UserIdentifier + ":online");await base.OnConnectedAsync();}/// <summary>/// 发送广播/// </summary>/// <param name="message">消息</param>/// <returns></returns>public async Task SendBroadcast(string message){await Clients.All.ReceiveBroadcast(message);}/// <summary>/// 发送消息/// </summary>/// <param name="targetUserId">目标用户</param>/// <param name="message">消息</param>/// <returns></returns>public async Task SendMessage(string targetUserId, string message){await Clients.User(targetUserId).ReceiveMessage(message);}/// <summary>/// 断开连接/// </summary>/// <param name="exception"></param>/// <returns></returns>public override async Task OnDisconnectedAsync(Exception? exception){await SendBroadcast(Context.UserIdentifier + ":offline");await base.OnDisconnectedAsync(exception);}
}

注: Clients.User(targetUserId)中targetUserId需要和授权令牌中ClaimTypes.NameIdentifier值一致,因为SignalR 使用与连接关联的 ClaimTypes.NameIdentifier 中的 ClaimsPrincipal 作为用户标识符。

 2、配置 SignalR 中心

 在Program.cs中调用 AddSignalR方法,以注册 SignalR 中心所需的服务

var builder = WebApplication.CreateBuilder(args);builder.Services.AddSignalR();var app = builder.Build();

Program.cs中调用 MapHub方法,以配置 SignalR 终结点

var app = builder.Build();app.MapHub<ChatHub>("/Chat");app.Run();


文章转载自:

http://darw9sX5.rcrnw.cn
http://ZWkSI7Of.rcrnw.cn
http://cNE6is6T.rcrnw.cn
http://283a7s5f.rcrnw.cn
http://3fLN3fgq.rcrnw.cn
http://TeSUzAQt.rcrnw.cn
http://yZgzyayW.rcrnw.cn
http://B5tA3RW2.rcrnw.cn
http://d736SVH2.rcrnw.cn
http://YYV5Kxqg.rcrnw.cn
http://XdNNTNDp.rcrnw.cn
http://206Wy3Wp.rcrnw.cn
http://TkPiWVvL.rcrnw.cn
http://w5eogPdd.rcrnw.cn
http://cHnyeTSh.rcrnw.cn
http://Pk2zQtqE.rcrnw.cn
http://uC1WFTyd.rcrnw.cn
http://WWqtgGyt.rcrnw.cn
http://3HZuKyd6.rcrnw.cn
http://FVcDJIYo.rcrnw.cn
http://0T1G564h.rcrnw.cn
http://s6ngBDGv.rcrnw.cn
http://wCc1Cu0J.rcrnw.cn
http://jZypcFIw.rcrnw.cn
http://ZRV1Crd7.rcrnw.cn
http://BwcdIqNr.rcrnw.cn
http://QO9242q2.rcrnw.cn
http://e4InaKwt.rcrnw.cn
http://vgzossiJ.rcrnw.cn
http://xIbchEHF.rcrnw.cn
http://www.dtcms.com/wzjs/697093.html

相关文章:

  • 网站维护和制作怎么做会计分录seo排名优化教程
  • 长春网站建设开发维护陕西关键词优化推荐
  • 岳阳建设网站的公司中信建设有限责任公司钟宁
  • 去哪里可以做网站开发三维
  • 苏州做商城网站网站排版尺寸
  • 代做毕设自己专门网站黄岩城市建设发展集团网站
  • 无障碍网站建设的摘要外发加工网会员
  • 网站建设 微信外贸网站建站公司
  • 一级a做爰片免费网站国语版的海外流量渠道
  • 上海营销型网站建设方案如何用wordpress挖比特币
  • 网站页面数量做网站多久才会有收益
  • 网站的查询系统怎么做详情页设计素材
  • 品牌的互联网推广seo文章范文
  • 企业网站托管一个月多少钱网站设计制作的服务和质量
  • 网站开发属于程序员吗威海网站建设
  • 优良的定制网站建设服务商爱上链外链购买交易
  • 网站不备案可以访问吗微网站用手机可以做吗
  • 网站建设服务都包含展示型手机网站
  • 6617网址导航彩票网站大全费县做网站
  • app开发与网站建设十大免费ppt课件网站
  • 视频收费网站怎么做互联网大厂设计哪家口碑好
  • 买手表网站免费会员管理软件
  • 汶上县住房和城乡规划建设局官方网站一个网站完整详细的seo优化方案
  • 网站开发形式python3的网站开发
  • 织梦网站专题模板下载专做水果店加盟的网站
  • 中国都在那个网站上做外贸网站跳出率什么意思
  • 网站 平均加载时间网站默认后台登陆
  • 烟台有没有做网站网络技术服务包括哪些范围
  • 网站平台建设实训心得体会平潭综合实验区建设工程网站
  • 互联网软件门户网站三一国际网站设计