SignalR makes real-time web communication easy. Notifications, chat, live dashboards—all with minimal code.
Server Hub
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
await Clients.All.SendAsync("ReceiveMessage", user, message);
}
}Startup Configuration
services.AddSignalR();
app.UseEndpoints(endpoints =>
{
endpoints.MapHub<ChatHub>("/chatHub");
});JavaScript Client
const connection = new signalR.HubConnectionBuilder()
.withUrl("/chatHub")
.build();
connection.on("ReceiveMessage", (user, message) => {
console.log(`${user}: ${message}`);
});
await connection.start();
await connection.invoke("SendMessage", "John", "Hello!");References
Discover more from C4: Container, Code, Cloud & Context
Subscribe to get the latest posts sent to your email.