Получить канал OperationContext по SessionID - PullRequest
0 голосов
/ 16 октября 2011

Я ищу способ получить конкретный wcf ContextChannel (или OperationContext) по его SessionId.Я сохранил «OperationContext.Current.Channel.SessionId», и теперь я хочу получить этот канал по SessionID.как я могу это сделать?

1 Ответ

0 голосов
/ 17 октября 2011

Вы не можете.OperationContext доступен только на время разговора.То, как WCF создает их / управляет ими внутренне, - это не то, на что вы можете или должны полагаться.

Если вы хотите, чтобы состояние было связано с сеансом, вы должны либо использовать экземпляр сервера PerSession и сохранить свое состояние в экземпляре службы, либо сохранитьэто состояние внешне и используйте OperationContext.Current.SessionId в качестве ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...