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?
Jaką wersję SignalR używasz? –
@ N.TaylorMullen 1.1.2 na .NET 4.5. Hostowanie go na ASP.NET. – tugberk
@tugberk Czy znalazłeś rozwiązanie tego problemu? – SherleyDev