在SignalR中,ITransportHeartbeat.GetConnections()
的实现应该为我提供一个被跟踪的连接列表。在我的一个案例中,我总是得到一个不再存在的Web套接字连接。
以下是我检索默认ITransportHeartbeat
实例的方法:
SignalRAutofac.Initialize();
IDependencyResolver resolver = GlobalHost.DependencyResolver;
ITransportHeartbeat heartbeat = resolver.Resolve<ITransportHeartbeat>();
我假设SignalR在特定时间间隔内向跟踪的连接发送心跳。是这样的吗?如果是,我没有看到从列表中删除5分钟的死连接。这通常吗?应该在AppDomain的整个生命周期内存在死连接吗?
答案 0 :(得分:2)
检查检索到的连接上的IsAlive属性。