7

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

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

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

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

4

1 回答 1

2

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

于 2016-07-15T21:11:34.073 回答