2013-07-01 54 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屬性。