2017-05-22 1 views
1

Ich bemerkte, dass in einer ASP.Net Web Forms SignalR-Implementierung die Clients die Verbindung verliert nach ~ 30 Minuten und dann gibt es eine Wiederkehr von Konnektoren und Fehler als Verbindung ID ist nicht gültig.SignalR Trennung und erneute Verbindung versucht

Wie kann ich diese Anzahl oder Wiederholungsrate begrenzen?

Vielen Dank im Voraus

Antwort

1

denke ich, eine mögliche Lösung als

https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/handling-connection-lifetime-events#timeoutkeepalive

In einigen Anwendungen in einem docs.microsoft.com Artikel gefunden automatisch wieder herstellen wollen, könnte eine Verbindung, nachdem sie unterbrochen wurde und der Verbindungsaufbau fehlgeschlagen ist. Um dies zu tun, können Sie die Start-Methode von Ihrem Closed-Event-Handler (getrennter Event-Handler für JavaScript-Clients) aufrufen. Möglicherweise möchten Sie vor dem Aufruf von Start eine gewisse Zeit warten, um dies zu vermeiden, wenn der Server oder die physische Verbindung nicht verfügbar sind.

in Javascript

$.connection.hub.disconnected(function() { 
    setTimeout(function() { 
    $.connection.hub.start(); 
    }, 25000); // Restart connection after 25 seconds. 
}); 

, so dass Sie so etwas verwenden können, und versuchen, die Zeitparameter für nicht so häufig reconnections

zu erhöhen
Verwandte Themen