SignalR — real-time communication.
Hub:
1public class ChatHub : Hub2{3 public async Task SendMessage(string user, string message)4 {5 await Clients.All.SendAsync("ReceiveMessage", user, message);6 }7}
Registration:
1builder.Services.AddSignalR();2app.MapHub<ChatHub>("/chat");
Client:
1const connection = new signalR.HubConnectionBuilder()2 .withUrl("/chat")3 .build();45connection.on("ReceiveMessage", (user, message) => {6 console.log(`${user}: ${message}`);7});89await connection.start();
Key: SignalR for real-time.