19
IConnected
インターフェイスにConnect()
メソッドを実装して、正しいグループに新しい接続を追加します。 1つのことを除いて、これはうまくいきます:ユーザーを正しいグループに追加するには、このメソッドで読み取る値を送信する必要があります。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
は常にnullです。
これを解決する方法の提案はありますか?
javascriptクライアントで同じことをする方法を知っていますか?私は以下を試しましたが、動作していません: var connection = $ .connection( "http:// localhost:61806 /"、 "sessionType = visit"); var uIHub = connection.uIubub; –
これはうまくいくはずです: '$ .connection.hub.qs =" myInfo = 12345 "; $ .connection.hub.start(); ' –
@akoeplingerは、このようにuseridとusernameのパラメータを渡すことは安全ですか?セキュリティ上の問題が発生する可能性がありますか? – Freshblood