Когда инициализируется свойство сеанса в контроллере? - PullRequest
0 голосов
/ 14 июля 2009

Когда свойство Session в Controller инициализировано?

Из того, что я вижу, оно не инициализируется при вызове конструктора. Так когда это будет инициализировано?

Ответы [ 2 ]

3 голосов
/ 14 июля 2009

Из источника мне кажется, что контекст контроллера (который содержит HttpContext и, следовательно, Session) предоставляется контроллеру, когда действие вызывается ControllerActionInvoker. Он также доступен для фильтрации через объект контекста фильтра по основным методам фильтра.

1 голос
/ 15 апреля 2011

Так что это старо, но я решил оставить здесь ответ кому-нибудь в будущем.

http://forums.asp.net/t/1500473.aspx

Какой-то парень говорит, что сессия создается при первом ее использовании. Мой собственный опыт подтверждает это, с одной оговоркой: если у вас есть два метода действий, выполняющихся одновременно, то первый, который обращается к сеансу, по-видимому, заканчивает другой сеанс вторым. Я попытался решить проблему с помощью своего кода, но в итоге решил его, инициализировав свою сессию раньше в моем процессе.

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