我们有一个中心,可以像聊天一样管理客户。
在某些情况下,我们注意到存在“死”连接,未调用任何断开事件。
在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
。有什么方法可以找到当前的特定连接状态?