.net core webapi 3.1+signalR实现通信过程

实现思路使用postman调用api发送消息并且前端页面能接受到消息。

一、服务端

1 创建api项目这个就不说了

2 引用signalR nuget直接搜signalr 安装上就行

3 后台代码 创建ChatHub类 继承Hub  注意标记的名称 到时候需要和前端的方法名称要保持一致的

.net core webapi 3.1+signalR实现通信过程_第1张图片

 

 代码:

public class ChatHub:Hub
    {
        public async Task Send(string message)
        {
            if(Clients!=null)
            await Clients.All.SendAsync("SendAsync", message);
        }

        public override Task OnConnectedAsync()
        {
            return base.OnConnectedAsync();
        }
        public override Task OnDisconnectedAsync(Exception exception)
        {
            return base.OnDisconnectedAsync(exception);
        }
      
    }

4 、配置startup跨域问题  3.1和2.2不一样  而且3.1比2.2貌似更繁琐

startup  configureservices

services.AddCors(op => { op.AddPolicy("cors", set => { set.SetIsOriginAllow

你可能感兴趣的:(SignalR,.net,core,(api)3.1,.netcore,c#)