SignalR: Como enviar dados para IConnected.Connect ()
Eu implemento oConnect()
método emIConnected
interface para adicionar novas conexões aos grupos corretos. Isso funciona bem, exceto por uma coisa: para adicionar o usuário ao grupo correto, preciso enviar um valor para ser lido nesse método. Eu tentei adicionar propriedade ao hub do cliente:
var uIHub = $.connection.uIHub;
uIHub.SessionType = "Edit";
Mas não é acessível a partir doConnect
método:
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
é sempre nulo.
Alguma sugestão sobre como resolver isso?