SignalR 集线器检查连接是否仍然有效

Yar*_*ron 5 signalr signalr-hub asp.net-core-signalr

我们有一个中心,可以像聊天一样管理客户。
在某些情况下,我们注意到存在未调用断开连接事件的“死”连接。
在 ASP .NET 框架 4.5.2 SignalR 上,我们用来ITransportHeartbeat检查当前的连接状态:

// SignalR connection state check - .NET framework 4.5.2
var heartBeat = GlobalHost.DependencyResolver.Resolve<ITransportHeartbeat>();
var connectionId = appConnection;
var connection = heartBeat.GetConnections().FirstOrDefault(
                                   c => c.ConnectionId == connectionId);

if (!connection.IsAlive)
{
     //...
}
Run Code Online (Sandbox Code Playgroud)

ITransportHeartbeat在 SignalR .NET Core 上再也看不到了。有什么办法可以找到当前特定的连接状态吗?