I this postSignalR .Net-Client: Wie eine Verbindung wieder herzustellen
In einigen Anwendungen gelesen haben Sie automatisch eine Verbindung wollen vielleicht wieder herzustellen, nachdem es verloren gegangen ist und den Versuch zu verbinden hat timed aus. 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. Das folgende Codebeispiel ist für einen JavaScript-Client, der den generierten Proxy verwendet.
Wenn ich die Start-Methode aus dem Closed-Ereignisse
rufeconnection.Closed += connection_Closed;
static void connection_Closed()
{
Console.WriteLine("connection closed");
ServerConnection.Start().Wait();
}
Ausnahme passiert: die Verbindung hergestellt worden ist.
Ich will es weiter bis es Erfolg, wenn der Server in Ordnung ist. Keine Ausnahme auslösen. Wie erreiche ich das?
irgendwelche Ideen?
dank
Ich habe diesen Beitrag gelesen; Ich denke, ich sollte den Wert einer Variablen auf false setzen, wenn das geschlossene Ereignis ausgelöst wird.Wenn die Variable wahr ist, kann ich die "Invoke" -Methode verwenden. – phoenix
Sie können den Status der Verbindung anstelle der globalen Variablen – Nestor
verwenden, wenn dies nicht die "setInterval" -Methode von Javascript verwendet? Andernfalls wird die erneute Verbindung nur einmal versucht. – willem