环境
Visual Studio 2019ASP.NET Core 3.1
创建项目
-
从菜单中选择
文件>新建项目。 -
在
创建新项目对话框中,选择ASP.NET Core Web 应用程序,然后选择下一步。 -
在“配置新项目”对话框中,将项目命名为
SignalRChat,然后选择创建。 -
在
创建新的 ASP.NET Core Web 应用程序对话框中,选择.NET Core 和 ASP.NET Core 3.1。 -
选择
空项目模板,然后选择创建。
添加Hub
- 在项目中添加
Hubs文件夹主要用于管理Signar通讯所需Hub类 - 在
Hubs文件夹中,使用以下代码创建ExchangeHub.cs文件
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.SignalR;
namespace VueSignalR.Hubs
{
public class ExchangeHub : Hub
{
public async Task SendMessage()
{
await Clients.All.SendAsync("ReceiveMessage", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
配置 SignalR
- 在
Setup.cs中的ConfigureServices函数中添加
services.AddSignalR();
- 在
Setup.cs中的Configure函数中对应修改为
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapHub<ExchangeHub>("/exchangehub");
});
前端部分代码基于vue和signalr进行开发,测试代码请点击下载
本文介绍如何在Visual Studio 2019中利用ASP.NET Core 3.1搭建实时通信应用,通过SignalR实现消息推送,并详细讲解了创建项目、添加Hub及配置SignalR的过程。
1862

被折叠的 条评论
为什么被折叠?



