RegisterGlobalFilters を使用して Filter.config ファイルに登録した MVC 4 アプリケーションに 2 つのグローバル アクション フィルターがあります。特定の順序で実行する必要があります。
コントローラー固有のフィルターの順序を指定する方法は知っていますが、グローバル フィルターの順序とスコープを指定するにはどうすればよいですか? 登録順ですか?
RegisterGlobalFilters を使用して Filter.config ファイルに登録した MVC 4 アプリケーションに 2 つのグローバル アクション フィルターがあります。特定の順序で実行する必要があります。
コントローラー固有のフィルターの順序を指定する方法は知っていますが、グローバル フィルターの順序とスコープを指定するにはどうすればよいですか? 登録順ですか?
RegisterGlobalFilters でグローバル フィルターの順序を指定する方法について、これまでのところ回答が得られていないため、ここに私の回答を示します。
2 番目のパラメーターを渡すことにより、Add メソッドで順序を指定できます。
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute(), 1);
filters.Add(new LogFilter(), 2);
}
この MSDN の記事で、[フィルターの順序]セクションまで下にスクロールします。実行順序を制御できるOrder
およびプロパティがあります。Scope