2016-06-30 9 views
0

Ich habe einfache Chat-System mit Signal R entwickelt.Signal R Client Methoden werden nicht aufgerufen

Im Fall, wenn Internet trennen und wieder nach 2 Minuten alle Signal r server methodssind Aufruf aber client methods nicht Antwort zu erhalten sind.

Kann mir jemand sagen, was kann ich dafür tun?

+0

Ich erwarte SignalR Backplane, die für Sie behandelt. http://www.asp.net/signalr/overview/performance/scaleout-in-signalr – LMK

Antwort

0

Wenn das Internet getrennt wird, funktioniert auch der SignalR-Client. Sie müssen die Verbindung wiederherstellen. Der folgende Code ist das Beispiel von der Seite unten, um Ihnen zu zeigen, wie Sie mit signalR fortwährend versuchen, die Verbindung wiederherzustellen, falls eine Trennung auftritt.

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

Weitere Informationen finden Sie hier: http://www.asp.net/signalr/overview/guide-to-the-api/handling-connection-lifetime-events

+0

Wenn ich den Hub wieder neu starte, wechselt der Hub-Status in den verbundenen Modus. aber ich kann nicht Client-Methode Antwort erhalten. –

+0

also verbindet es sich richtig zurück? Was meinst du mit Client-Methode Antwort? – JanR

+0

Diese mittlere Servermethode gibt eine Antwort zurück. ex - Clients.Alle.broadcastMessage (Name, Nachricht); Diese brodcastMessage wird nicht aufgerufen –