要在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支持,并实现实时通信功能。