Центр SignalR проверяет, живо ли соединение
У нас есть центр, который управляет клиентами как чат.
В некоторых случаях мы заметили, что существуют "мертвые" соединения, для которых не было вызвано событие отключения.
В ASP NET FW 4.5.2 SignalR Мы использовали ITransportHeartbeat для проверки текущего состояния соединения:
// SignalR connection state check - Full FW Version
var heartBeat = GlobalHost.DependencyResolver.Resolve<ITransportHeartbeat>();
var connectionId = appConnection;
var connection = heartBeat.GetConnections().FirstOrDefault(
c => c.ConnectionId == connectionId);
if (!connection.IsAlive)
{
//...
}
Я больше не вижу ITransportHeartbeat в ядре SinaglR .net, есть ли способ узнать текущее состояние конкретного соединения?