7

RegisterGlobalFilters を使用して Filter.config ファイルに登録した MVC 4 アプリケーションに 2 つのグローバル アクション フィルターがあります。特定の順序で実行する必要があります。

コントローラー固有のフィルターの順序を指定する方法は知っていますが、グローバル フィルターの順序とスコープを指定するにはどうすればよいですか? 登録順ですか?

4

2 に答える 2

11

RegisterGlobalFilters でグローバル フィルターの順序を指定する方法について、これまでのところ回答が得られていないため、ここに私の回答を示します。

2 番目のパラメーターを渡すことにより、Add メソッドで順序を指定できます。

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute(), 1);
    filters.Add(new LogFilter(), 2);
}
于 2014-08-06T20:31:19.440 に答える
5

この MSDN の記事で、[フィルターの順序]セクションまで下にスクロールします。実行順序を制御できるOrderおよびプロパティがあります。Scope

于 2013-08-23T17:08:02.063 に答える