Я добавил значение заказа с использованием Session.Add («порядок», 1) в сеансе, поэтому, когда пользователь выходит из системы, я могу разблокировать заказ который я заблокировал, когда пользователь обратился к нему. Есть ли другой способ запустить запрос базы данных, когда пользователь выходит из системы? Пожалуйста помоги.Как получить значение пары значений ключа сеанса в методе Session_OnEnd()
ответ
Вы можете иметь свой код в методе Session_End, но только при следующих условиях:
Событие Session_OnEnd поддерживается только когда сеанс состояния HttpSessionState.Mode значение свойства InProc, который по умолчанию. Если в режиме сеансового состояния установлено значение StateServer или SQLServer, то событие Session_OnEnd в файле Global.asax игнорируется. Если значение состояния режима сеанса является настраиваемым, то поддержка события Session_OnEnd определяется специализированным хранилищем состояния сеанса .
Если вы используете SQLServer или StateServer для управления сеансом - вы можете реализовать HttpModule.
Смотрите следующее для справки:
http://www.codeproject.com/Articles/21156/ASP-NET-HttpModule-for-handling-session-end-with-S
http://www.ivan-nikolov.com/en/article/5/asp-net-session-state-mode-and-session-end-callback
Спасибо большое. : D –