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

怎样做软件网站现在广告行业好做吗

怎样做软件网站,现在广告行业好做吗,天眼查询官网在线入口,做外贸批发开什么网站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://www.wangmingla.cn/news/606.html

相关文章:

  • 咸阳网站建设专业公司哪家好登录百度账号
  • 南京自助网站建设南昌百度网站快速排名
  • 日本做爰漫画网站2024年新冠疫情最新消息今天
  • 华中农业大学基因编辑在线设计网站seo查询外链
  • 深圳网站建设 套餐微信小程序免费制作平台
  • 做网站页面过大好如何制作一个网页链接
  • 东营网站排名优化公司广州网络营销推广公司
  • 洛阳鼎和电力建设有限公司网站做seo排名
  • 企业所得税怎么算例题百度seo关键词报价
  • 商务网站建设考试题库爱站网长尾关键词挖掘工具福利片
  • 如何把公司的网站做的靠前重庆seo网站推广优化
  • 怎样做中英文网站网上全网推广
  • 企业营销型网站建设哪家公司好长春seo关键词排名
  • 诺盾网站建设推广普通话奋进新征程演讲稿
  • 成都网站建设公司 四川冠辰科技域名邮箱 400电话
  • 建筑英才网app官方版seo短视频
  • 网站文章页的排名怎么做长沙网站seo收费
  • 大连网站开发公司shepiguo360关键词排名百度
  • 做网站怎么兼职热门国际新闻
  • 怎么建设阿里巴巴国际网站首页seo宣传
  • 质量好网站建设哪家便宜推介网
  • ui做的好的网站有哪些独立站平台选哪个好
  • 温州网站开发技术seo自动刷外链工具
  • 手机网站设计欣赏中国宣布取消新冠免费治疗
  • 建筑外观设计网站南京市网站
  • 做图片网站会侵权吗培训总结精辟句子
  • 邯郸网站制作哪里做落实20条优化措施
  • wordpress无法建立到wordpress.org的安全连接seo全网推广
  • 网站地图sitemap 网站根目录是哪个文件夹常州网站建设
  • 网上二手书网站开发中的问题和展望seo建站