Ich implementiere die Connect()
Methode auf IConnected
Schnittstelle, um neue Verbindungen zu den richtigen Gruppen hinzuzufügen. Das funktioniert gut, bis auf eine Sache: Um den Benutzer der richtigen Gruppe hinzuzufügen, muss ich einen Wert senden, der in dieser Methode gelesen werden soll. Ich habe versucht, das Hinzufügen Eigentum an den Client-Hub:SignalR: So senden Sie Daten an IConnected.Connect()
var uIHub = $.connection.uIHub;
uIHub.SessionType = "Edit";
Aber es ist nicht zugänglich von der Connect
Methode:
if (string.IsNullOrEmpty(Caller.SessionType) || Caller.SessionType == "Edit") {
sessionId = WAFContext.EditSession.SessionId.ToString();
} else {
sessionId = WAFContext.ViewSession.SessionId.ToString();
}
Groups.Add(Context.ConnectionId, sessionId);
Caller.SessionType
immer null ist.
Irgendwelche Vorschläge, wie man das löst?
Wissen Sie, wie Sie das gleiche mit dem Javascript-Client machen? Ich habe Folgendes versucht, aber es funktioniert nicht: var connection = $ .connection ("http: // localhost: 61806 /", "sessionType = besuchen"); var uIHub = connection.uIHub; –
Dies sollte funktionieren: '$ .connection.hub.qs =" myInfo = 12345 "; $ .connection.hub.start(); ' –
@akoeplinger ist es sicher, userid und username Parameter auf diese Weise zu übergeben? Kann irgendein Sicherheitsproblem verursachen? – Freshblood