Фильтр Asp.net mvc3 и порядок выполнения привязки пользовательской модели

В моем приложении у меня есть фильтр действий с порядком 0 для обработки тайм-аута (мы проверяем, является ли сеанс нулевым. Если да, то направляем пользователя на страницу тайм-аута), который оформлен во всех действиях контроллера. Но я наблюдал прерывистое поведение, когда тайм-аут не всегда корректно обрабатывался. Затем я понял, что в связывателе пользовательской модели мы проверяли сеанс, является ли он нулевым, и выдавали исключение нулевой ссылки, если это так.

Кто-нибудь знает, почему это прерывисто? Выполняется ли модальная привязка и выполнение фильтра в разных потоках?


comment
Application_PreRequestHandlerExecute не соответствует вашим требованиям?   -  person Brad Christie    schedule 06.02.2013


Ответы (1)


Нет все в одной теме. Привязка модели не имеет отношения к тайм-ауту сеанса.

У вас нет исключения, если время ожидания сеанса истекло. Вы можете перенаправить на вход или вызвать метод для повторного заполнения переменных сеанса в фильтре действий.

person Renaissance    schedule 06.02.2013