要在ASP.NET Core項目中添加SignalR支持,需要按照以下步驟進行操作:
Install-Package Microsoft.AspNetCore.SignalR
services.AddSignalR();
app.UseEndpoints(endpoints =>
{
endpoints.MapHub<ChatHub>("/chatHub");
});
在上面的代碼中,ChatHub是SignalR的Hub類,/chatHub是SignalR端點的URL。
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
await Clients.All.SendAsync("ReceiveMessage", user, message);
}
}
const connection = new signalR.HubConnectionBuilder()
.withUrl("/chatHub")
.build();
connection.on("ReceiveMessage", (user, message) => {
console.log(`${user}: ${message}`);
});
connection.start()
.then(() => console.log("Connected to Hub"))
.catch(err => console.error(err));
通過以上步驟,就可以在ASP.NET Core項目中添加SignalR支持,并實現實時通信功能。