1
在我的應用程序中,我有一個處理超時的動作過濾器(我們檢查會話是否爲空,如果是,那麼引導用戶到超時頁面)裝飾所有控制器的行動。但是,我看到一種間歇性的行爲,其中超時並沒有得到妥善處理。然後我發現,在自定義模型聯編程序中,我們檢查會話是否爲空,如果是則拋出空引用異常。Asp.net mvc3過濾器和自定義模型綁定器執行順序
有人知道爲什麼這是間歇性的嗎?模態綁定和過濾器執行是否在不同的線程上執行?
在我的應用程序中,我有一個處理超時的動作過濾器(我們檢查會話是否爲空,如果是,那麼引導用戶到超時頁面)裝飾所有控制器的行動。但是,我看到一種間歇性的行爲,其中超時並沒有得到妥善處理。然後我發現,在自定義模型聯編程序中,我們檢查會話是否爲空,如果是則拋出空引用異常。Asp.net mvc3過濾器和自定義模型綁定器執行順序
有人知道爲什麼這是間歇性的嗎?模態綁定和過濾器執行是否在不同的線程上執行?
沒有全部在同一個線程上。模型綁定與會話超時無關。
如果您的會話超時,則不會引發異常。您可以重定向到登錄或調用方法來重新填充您的操作過濾器中的會話變量
Application_PreRequestHandlerExecute是否不符合您的要求? –