Wie erhalte ich die Klienten connectionId/clientId außerhalb des Hub .. Ich habe es geschafft, Folgendes zu tun:Get connectionId außerhalb von Hub, SignalR
var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
Aber in diesem Zusammenhang Objekt gibt es keine so etwas wie ein clientId
.
Nicht jeder baut Chat-Server. Ich denke implizit war, wie die ConnectionId, die vom aktuellen Client verwendet wird, abgerufen werden kann, damit eine Nachricht nur an diesen Benutzer/diese Sitzung gesendet werden kann. Ich frage mich, wie ich dies am besten in einer MVC-Aktion von einem Client aus tun kann, wo ich Fortschrittsnachrichten senden möchte. Es gibt einige Techniken, ConnectionIds durch den Benutzernamen zwischenzuspeichern, aber ich habe nichts Anständiges gesehen, um zuzulassen, dass derselbe Benutzer mehrere Verbindungen hat, was bei Web-Apps oft der Fall ist. Ideen dafür? Vielen Dank. – Dave
Sie senden es vom Client an Ihre mvc Aktion. Es ist auf dem Client über $ .connection.hub.id verfügbar. – davidfowl