2013-07-01 49 views
6

在SignalR中,ITransportHeartbeat.GetConnections()的实现应该让我看到正在跟踪的连接列表。在我的一个案例中,我总是得到一个不存在的web套接字连接。ITransportHeartbeat.GetConnections()让我断开连接

这是我如何检索默认ITransportHeartbeat实例:

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

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

+0

你正在使用什么版本的SignalR? –

+0

@ N.TaylorMullen 1.1.2在.NET 4.5上。将其托管在ASP.NET上。 – tugberk

+0

@tugberk您是否找到解决此问题的解决方案? – SherleyDev

回答

1

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