要在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支持,并实现实时通信功能。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:asp.net webrtc跨平台怎样