2013-07-01 14 views
6

W SignalR, implementacja ITransportHeartbeat.GetConnections() powinna wyświetlić mi listę śledzonych połączeń. W jednym z moich przypadków zawsze uzyskiwałem połączenie z gniazdem sieciowym, które już nie istniało.ITransportHeartbeat.GetConnections() pobiera mi rozłączone połączenia

Oto jak odzyskać domyślny ITransportHeartbeat instancję:

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

jestem zakładając SignalR wysyła bicie serca do śledzonego połączenia w określonych odstępach czasu. Czy tak jest? Jeśli tak, nie widziałem, aby martwe połączenie było odrzucane przez 5 minut od listy. Czy to zwykle? czy to martwe połączenie ma żyć przez całe życie AppDomain?

+0

Jaką wersję SignalR używasz? –

+0

@ N.TaylorMullen 1.1.2 na .NET 4.5. Hostowanie go na ASP.NET. – tugberk

+0

@tugberk Czy znalazłeś rozwiązanie tego problemu? – SherleyDev

Odpowiedz

1

Sprawdź właściwość IsAlive na pobranych połączeniach.