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