1、安装依赖包
添加Volo.Abp.AspNetCore.SignalRNuGet包到你的项目:
Install-Package Volo.Abp.AspNetCore.SignalR
2、添加 AbpAspNetCoreSignalRModule
到你的模块的依赖列表
在你的HOST项目或者Web项目的Module中添加对应地依赖
[DependsOn(
typeof(AbpAspNetCoreSignalRModule) //Add the new module dependency
)]
public class YourModule : AbpModule
{
}
3、编写Hub集线器
public class UserHub : AbpHub
{
private const string method = "ReceiveMessage";//客户端接受信息的方法
#region 连接和断开
/// <summary>
/// 连接
/// </summary>
/// <returns></returns>
public override async Task OnConnectedAsync()
{
Logger.LogInformation($"UserHubConnected:tenantId:{CurrentTenant.Id},UserId{_myCurrentUser.Id?.ToString()}{_myCurrentUser.UserName}Connected SignalR");
await base.OnConnectedAsync();
}
/// <summary>
/// 断开连接
/// </summary>
/// <param name="exception"></param>
/// <returns></returns>
public override async Task OnDisconnectedAsync(Exception exception)
{
Logger.LogInformation($"UserHubDisconnected:tenantId:{CurrentTenant.Id},UserId{_myCurrentUser.Id?.ToString()}{_myCurrentUser.UserName} Disconnected signalR,ExceptionMessage:{ex