ITransportHeartbeat.GetConnections()让我断开连接

时间:2013-07-01 10:51:27

标签: signalr

在SignalR中,ITransportHeartbeat.GetConnections()的实现应该为我提供一个被跟踪的连接列表。在我的一个案例中,我总是得到一个不再存在的Web套接字连接。

以下是我检索默认ITransportHeartbeat实例的方法:

SignalRAutofac.Initialize();
IDependencyResolver resolver = GlobalHost.DependencyResolver;
ITransportHeartbeat heartbeat = resolver.Resolve<ITransportHeartbeat>();

我假设SignalR在特定时间间隔内向跟踪的连接发送心跳。是这样的吗?如果是,我没有看到从列表中删除5分钟的死连接。这通常吗?应该在AppDomain的整个生命周期内存在死连接吗?

1 个答案:

答案 0 :(得分:2)

检查检索到的连接上的IsAlive属性。