在This Video之后,我实现了一个简单的SignalR.我在我的Program.cs
类中添加了它的依赖项builder.Services.AddSignalR();
.然后将 map 添加到我的CustomHub中,如下所示:app.MapHub<PublicChatHub>("public-chat");
这里是我的中心班级
using Microsoft.AspNetCore.SignalR;
namespace WebAPI.SignalR;
public sealed class PublicChatHub : Hub
{
public override async Task OnConnectedAsync()
{
await Clients.All.SendAsync("ReceiveMessage", $"{Context.ConnectionId} connected.");
}
public async Task SendMessage(string message)
{
await Clients.All.SendAsync("ReceiveMessage", message);
}
public override async Task OnDisconnectedAsync(Exception? exception)
{
await Clients.All.SendAsync("ReceiveMessage", $"{Context.ConnectionId} disconnected.");
}
}
当我try 通过postman 连接套接字成功呼叫wss://localhost:7142/public-chat
,但代码未命中OnConnectedAsync()
上的断点时.
在连接后发送此消息:
{
"protocol": "json,
"version": 1
}�
�为0x1E ASCII.