2013-07-01 7 views
6

In SignalR, l'implementazione di ITransportHeartbeat.GetConnections() dovrebbe ottenere un elenco di connessioni monitorate. In uno dei miei casi, ricevevo sempre una connessione web che non esisteva più.ITransportHeartbeat.GetConnections() mi ottiene connessioni disconnesse

Ecco come posso recuperare il default ITransportHeartbeat esempio:

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

Io parto dal presupposto SignalR sta inviando il battito cardiaco alla connessione rintracciato in un intervallo specifico. È questo il caso? In caso affermativo, non ho visto la connessione interrotta abbandonata per 5 minuti dall'elenco. È normale? è quella connessione morta che dovrebbe vivere per tutta la durata dell'appDomain?

+0

Quale versione di SignalR stai usando? –

+0

@ N.TaylorMullen 1.1.2 su .NET 4.5. Ospitandolo su ASP.NET. – tugberk

+0

@tugberk Hai trovato una soluzione per questo problema? – SherleyDev

risposta

1

Controllare la proprietà IsAlive sulle connessioni recuperate.