Wie kann ich eine Liste der geöffneten Verbindungen von SignalR erhalten, ohne ihnen einen "Ping" zu schicken oder sie manuell in eine eigene Liste einzutragen?
UPDATE: Oder um nur die Anzahl der Clients zu erhalten, an die eine Nachricht von einem Hub gesendet wurde. Ich möchte wissen, auf wie viele Antworten ich warten soll (ohne das ganze Timeout abzuwarten).
(Da SignalR beim Empfangen von Clients von einem Hub keine Rückgabewerte unterstützt, sammle ich Ergebnisse durch eine andere Nachricht, die Clients an den Hub senden.)
KLARIFIZIERUNG: Ich nehme an, dass SignalR wissen muss, an welche Verbindungen eine Nachricht gesendet wird.
Sie können die Benutzer-ID onConnected speichern und sie beim Trennen entfernen. Siehe Dies ist nur ein Beispiel , das eine Datenbank verwendet, um die verbundenen IDs zu erhalten
%Vor%dann überall wo Sie auf die Liste der verbundenen IDs zugreifen müssen, fordern Sie Ihre Datenbank an.
Ich habe noch keinen direkten Weg gefunden, dies zu tun.
Das Beste, was ich bisher herausgefunden habe, ist das Tutorial - BENUTZER NACH CONNECTIONS IN SIGNALR , Sie können mehr Code in der Verknüpfung finden, ich habe es für das grundlegende Verständnis vereinfacht.
%Vor%und
%Vor%auch,
%Vor%Tags und Links .net c# signalr signalr-hub