根據該documentation for ASP.NET Filters濾波器運行下面的命令:什麼是過濾器範圍以及爲什麼奇怪的名稱?
- 授權濾波器
- 行動濾波器
- 響應濾波器
- 例外濾波器
的每個過濾器類型內有一個過濾器訂單指定運行順序。
目前有意義......但後來它變得奇怪。
有每個濾波器類型和順序其被表示爲下列值的枚舉中的排序的的另一方法:
public enum FilterScope
{
First = 0,
Global = 10,
Controller = 20,
Action = 30,
Last = 100,
}
不全球,控制器和動作具有運行順序內什麼軸承對於動作過濾器?
例如:
如果我有兩個操作過濾器,二者以1:1的運行順序和分別控制器和行動FilterScope
。
除了在另一個前面訂購一個,Controller
和Action
對什麼有影響?
此外Bizarreness
According to this的FilterScope
提供了一種用於過濾器的第三級排序。 Controller
,Global
或Action
是如何訂購一個過濾器,該過濾器僅限於在Controller
,Action
上使用,並且不一定全面應用?它不是描述訂單。
此外,如果它確實提供第三級過濾,爲什麼只限於5個選項?
我覺得'FilterScope'定義了你在哪裏使用過濾器:全局,整個控制器上還是某個動作。因此,第一個將執行的將是一個全局過濾器,然後控制器,然後動作 –
這是否幫助你:https://msdn.microsoft.com/en-us/library/system.web.mvc.filterscope(v= vs.118).aspx? – Marco
@VsevolodGoloviznin我認爲是相同的,但這並不能解釋爲什麼它爲每個「過濾器類型和順序」指定,它肯定會是這些的總體。所以它會是:過濾器範圍,過濾器類型,過濾器順序。不是相反嗎? – Luke