实现思路使用postman调用api发送消息并且前端页面能接受到消息。
一、服务端
1 创建api项目这个就不说了
2 引用signalR nuget直接搜signalr 安装上就行
3 后台代码 创建ChatHub类 继承Hub 注意标记的名称 到时候需要和前端的方法名称要保持一致的
代码:
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