This commit is contained in:
Putoo
2026-04-25 18:11:21 +08:00
parent 5153a4e1e7
commit 8e1a6ff0ec
8 changed files with 836 additions and 14 deletions

View File

@@ -0,0 +1,26 @@
using Microsoft.AspNetCore.SignalR;
namespace Application.Web
{
public class ChatHub:Hub
{
// 客户端调用:发送消息给所有人
public async Task SendMessage(string user, string message)
{
// 推送给所有客户端Clients.All
await Clients.All.SendAsync("ReceiveMessage", user, message);
}
// 可选:连接/断开事件
public override async Task OnConnectedAsync()
{
await Clients.All.SendAsync("UserConnected", Context.ConnectionId);
await base.OnConnectedAsync();
}
public override async Task OnDisconnectedAsync(Exception? exception)
{
await Clients.All.SendAsync("UserDisconnected", Context.ConnectionId);
await base.OnDisconnectedAsync(exception);
}
}
}