19
我實現了Connect()
方法,在IConnected
接口上將新連接添加到正確的組。除了一件事之外,這種方法運行良好:爲了將用戶添加到正確的組中,我需要發送一個值以便在此方法中讀取。我嘗試添加屬性到客戶中心:SignalR:如何將數據發送到IConnected.Connect()
var uIHub = $.connection.uIHub;
uIHub.SessionType = "Edit";
但它不是從Connect
方法訪問:
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
總是空。
關於如何解決這個問題的任何建議?
你知道如何做與JavaScript客戶端一樣嗎?我嘗試了以下,但它不工作: var connection = $ .connection(「http:// localhost:61806 /」,「sessionType = visit」); var uIHub = connection.uIHub; –
這應該工作:'$ .connection.hub.qs =「myInfo = 12345」; $ .connection.hub.start();' –
@akoeplinger以這種方式傳遞userid和username參數是安全的嗎?會導致任何安全問題? – Freshblood