【发布时间】:2022-01-11 00:11:59
【问题描述】:
我正在使用 blazor web assemblly 在网络上开发一个聊天应用程序
我正在尝试将用户的状态(在线/离线)相互推送。
这里是信号RHub
连接后工作正常。
公共覆盖任务 OnConnectedAsync()
我的问题是 OnDisconnectedAsync() 根本没有被调试器击中
即使我关闭了与服务器连接的客户端(浏览器)。
public override Task OnDisconnectedAsync(Exception? exception)
{
var userId = _userManager.GetUserId(Context.User);
return base.OnDisconnectedAsync(exception);
}
【问题讨论】:
-
可以分享一下客户端断线的代码吗?
-
@Grizzlly 断开连接时没有客户端代码,因为用户可能只是关闭了浏览器。我不知道他是否这样做。
标签: asp.net signalr blazor blazor-webassembly signalr-hub