首页 > 其他分享 >signalr 前后端分离 流程整理

signalr 前后端分离 流程整理

时间:2022-11-21 13:33:05浏览次数:38  
标签:SignalR 流程 分离 程序包 next signalr context app builder

 

1 新增对应的NuGet程序包

  步骤 右键项目 -> 管理NuGet程序包-> 安装对应程序包(如下)

 

 

 

2 新建 Hub中心类 (例子中命名 AGVInfoHub.cs)

 

 

 

 

 

 

 

3 在 Program.cs 中添加相应的改动

 

 

 

 

 

 

// 1 添加SignalR引用

using Microsoft.AspNetCore.SignalR;

// 2 添加SignalR中心类引用

using SignalR.AGVInfo;

// 3 往services添加SignalR服务

builder.Services.AddSignalR();

// 4 注册 路径的对应服务

app.MapHub<AGVInfoHub>("/AGVInfoHub");

// 5 在中间件 获取webapplication实例,转换成SignalR的中心类,再传进 对应需要调用的应用程序

app.Use(async (context, next) =>
{
var hubContext = context.RequestServices.GetRequiredService<IHubContext<AGVInfoHub>>();
new AcinetMessage(hubContext);
if (next != null)
{
await next.Invoke();
}
});

// 如果没做跨域处理,另外做跨域处理

app.UseCors(builder => {
builder.WithOrigins("http://localhost:8080")
.AllowAnyMethod()
.AllowCredentials()
.AllowAnyHeader();
});

 4 调用signalR的应用需要保存 从中间件传过来的context,并在需要的时候调用

 

 

 

 

 



标签:SignalR,流程,分离,程序包,next,signalr,context,app,builder
From: https://www.cnblogs.com/ginobili-no1/p/16911054.html

相关文章

  • 前后端分离
    前后端分离就是,前后端干的事情有了一点变化,前端分到了一点原本后端干的活,前端本来只需要写静态页面,现在多加了一个拿数据的过程,客户端发送请求之后,前端先去拿静态的数据,再......
  • 木马免杀代码篇之python反序列化分离免杀(一)
    前言本篇文章主要用到python来对CobaltStrike生成的Shellcode进行分离免杀处理,因此要求读者要有一定的python基础,下面我会介绍pyhon反序列化免杀所需用到的相关函数和......
  • 在java中new一个对象的流程是什么?
    Dogdog=newDog()背后执行过程这个涉及到字节码文件结构,类加载机制,堆,栈的认识等知识点。在执行new的时候可以大致分为二个过程,初始化以及实例化,初始化就是类的加载过程,......
  • 仲裁流程图
    仲裁程序一般流程(商事)劳动仲裁......
  • 领域驱动整体流程
    1.自下而上DDD自下而上的领域建模通常采用事件风暴,通过头脑风暴列出所有可能的业务行为和事件,然后找出产生这些行为的领域对象。通过事件风暴来梳理业务和抽象,在事件风暴......
  • springboot+vue 前后端分离项目对 token 的无痛刷新
    前言最近在做一个系统时,使用了token令牌来进行前后端交互的权限认证。token一般用于前端向后端发起请求时的权限认证。用户登录自己的账号后,会得到一个token,放在每......
  • 流程表单初体验
    文章目录​​1.表单分类​​​​2.动态表单​​​​3.启动带表单的实例​​​​4.查询任务上的表单​​​​5.保存与完成​​有小伙伴在星球上催了好几次了,今天松哥就......
  • git提交代码的流程
    PSE:\weixin\app-uni>gitcheckout-bsearchSwitchedtoanewbranch'search'PSE:\weixin\app-uni>gitstatusOnbranchsearchnothingtocommit,workingtreecl......
  • Windows 平头哥项目创建流程
    目录创建Android项目生成一个证书配置gradle文件创建Android项目具体流程在这里已经写了,不再赘述https://www.cnblogs.com/xsir161/p/16905868.html生成一个证书找到......
  • Smart Home Skill开发流程
    1注册亚马逊开发者账号开发者需要前往亚马逊开发者平台,注册一个亚马逊开发者账号。2创建SmartHomeSkill在developerconsole中,找到Skills,点击CreatSkill。为SKi......