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

时间:2018-10-28 10:03:09

标签: signalr signalr-hub asp.net-core-signalr

我们有一个中心,可以像聊天一样管理客户。
在某些情况下,我们注意到存在“死”连接,未调用任何断开事件。
在ASP .NET Framework 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)
{
     //...
}

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

0 个答案:

没有答案