Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc3过滤器和自定义模型绑定器执行顺序_Asp.net_Asp.net Mvc 3_Session Timeout_Custom Model Binder_Actionfilterattribute - Fatal编程技术网

Asp.net mvc3过滤器和自定义模型绑定器执行顺序

Asp.net mvc3过滤器和自定义模型绑定器执行顺序,asp.net,asp.net-mvc-3,session-timeout,custom-model-binder,actionfilterattribute,Asp.net,Asp.net Mvc 3,Session Timeout,Custom Model Binder,Actionfilterattribute,在我的应用程序中,我有一个顺序为0的操作过滤器来处理超时(我们检查会话是否为空。如果为空,则将用户引导到超时页面),该页面在所有控制器操作上都进行了修饰。但是,我看到了一种间歇性的行为,超时并不是一直被优雅地处理。然后我发现,在自定义模型绑定器中,我们检查会话是否为null,如果为null,则抛出null引用异常 有人知道为什么这是间歇性的吗?模式绑定和筛选器执行是否在不同线程上执行?否所有线程都在同一线程上执行。模型绑定与会话超时无关 如果会话超时,则不必引发异常。您可以重定向到登录或调用一个

在我的应用程序中,我有一个顺序为0的操作过滤器来处理超时(我们检查会话是否为空。如果为空,则将用户引导到超时页面),该页面在所有控制器操作上都进行了修饰。但是,我看到了一种间歇性的行为,超时并不是一直被优雅地处理。然后我发现,在自定义模型绑定器中,我们检查会话是否为null,如果为null,则抛出null引用异常


有人知道为什么这是间歇性的吗?模式绑定和筛选器执行是否在不同线程上执行?

否所有线程都在同一线程上执行。模型绑定与会话超时无关


如果会话超时,则不必引发异常。您可以重定向到登录或调用一个方法,以在操作筛选器中重新填充会话变量

应用程序\u PreRequestHandlerExecute是否不满足您的要求?