Wir haben einen Server SignalR
für den Selbsthost erstellt und unsere WPF Desktop-Anwendung stellt eine Verbindung zu diesem Server her. Wir machen nur Login-Logout-Management, alles ist einfach und funktioniert. Aber nach einiger Zeit, normalerweise 2-3 Stunden, verschwindet die Hälfte des Kunden aus der Liste der Online-Kunden.Ist es möglich, dass das Ereignis OnDisconnected ausgelöst wird, obwohl die Verbindung auf dem SignalR SelfHost-Server nicht geschlossen ist?
Es scheint, dass OnDisconnected
Ereignis auf Server für Verbindungen ausgelöst wird, obwohl sie nicht geschlossen sind. Nach dem Ereignis OnDisconnected
können diese Verbindungen weiterhin Daten senden und empfangen.
Gibt es ein Szenario, das zu OnDisconnected
Ereignis auf Server ausgelöst wird, wenn die Verbindung nicht geschlossen ist?
Vielen Dank für die Antwort, haben wir keine Kontrolle über OnReconnected Ereignis nicht, das war das Problem, denke ich. –
überprüfen Sie bitte die Eindeutigkeit der Verbindungs-ID (wenn Sie sie behalten) auf Wiederverbunden. Wenn die Verbindung erneut hergestellt wird, ohne dass die Verbindung unterbrochen wird, haben Sie möglicherweise doppelte Datensätze. Überprüfen Sie hier http://www.asp.net/signalr/overview/guide-to-the-api/mapping-users-to-connections –