环境
Visual Studio 2019
ASP.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
进行开发,测试代码请点击下载