若是某個Action過濾器運用了多種過濾器,那麼過濾器的執行順序是如何呢?blog
即執行順序是:受權過濾器->動做過濾器->結果過濾器->異常過濾器。接口
注意:若是ActionFilter過濾器執行過程當中發生了異常,那麼會執行ExceptionFilter過濾器,不會執行ResultFilter過濾器。上圖所示的是正常狀況下的執行順序。io
即控制器和方法上面都使用了相同的過濾器,那麼先執行控制器上面的過濾器。以下圖所示:方法
默認order=-1,即會先執行沒有設置order的過濾器。以下圖所示:im
以下圖所示:異常
上圖中實現了ActionFilter過濾器的OnActionExecuting方法,因此先執行這個方法在執行ActionFilter1。以下圖所示:db