Я реализую метод Connect()
на интерфейсе IConnected
, чтобы добавлять новые соединения в правильные группы. Это работает хорошо, за исключением одного: чтобы добавить пользователя в правильную группу, мне нужно отправить значение для чтения в этом методе. Я попытался добавить свойство в клиентский концентратор:
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
всегда равно нулю.
Любые предложения о том, как решить эту проблему?