ASP.NET Core 基于SignalR实时通讯的前后端分离技术

 2023-09-11 阅读 18 评论 0

摘要:环境 Visual Studio 2019ASP.NET Core 3.1 创建项目 从菜单中选择文件>新建项目。 在创建新项目对话框中,选择ASP.NET Core Web 应用程序,然后选择下一步 。 通讯?在“配置新项目”对话框中,将项目命名为SignalRChat,然后选择创建。 在创建新

环境

  1. Visual Studio 2019
  2. ASP.NET Core 3.1

创建项目

  1. 从菜单中选择文件>新建项目

  2. 创建新项目对话框中,选择ASP.NET Core Web 应用程序,然后选择下一步

  3. 通讯?在“配置新项目”对话框中,将项目命名为SignalRChat,然后选择创建

  4. 创建新的 ASP.NET Core Web 应用程序对话框中,选择.NET Core 和 ASP.NET Core 3.1

  5. 选择项目模板,然后选择创建

添加Hub

  1. 在项目中添加Hubs文件夹主要用于管理Signar通讯所需Hub
  2. 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

  1. Setup.cs中的ConfigureServices函数中添加
 services.AddSignalR();
  1. Setup.cs中的Configure函数中对应修改为
app.UseEndpoints(endpoints =>
{endpoints.MapControllers();endpoints.MapHub<ExchangeHub>("/exchangehub");});

前端部分代码基于vuesignalr进行开发,测试代码请点击下载

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/48717.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息