フィルタ操作は、実行アクションメソッドの前または後に何らかの処理を行うことです。重複アクションコード方式を避けるためにフィルタを使用しました。その他のフィルタサービスを使用して関数を当てはめます。
ConfigureServicesフィルタは起動方法が提供される:
services.AddMvc(オプション=>
{
options.Filters.Add <ModelStateFilter>();
});
(1)認証フィルタ
許可は、典型的には、要求の妥当性を検証するために使用されるフィルタ管内の第一のフィルタを、実行パイプラインのバックは無効スキップあろう。彼らは唯一の方法を持って前に、他のほとんどのフィルタとは異なり、前段工程と後段のプロセスをサポートしています。ハンドル例外(例外フィルタは、それらを処理しません)へのコードがないので、あなたは、認証フィルタで例外をスローしないことに注意してください。
(2)リソースフィルタ
リソースフィルタは、モデルが結合前に行う、認可フィルタの後、第二に実行されます。パフォーマンスの面では、リソースフィルタは、キャッシュまたはカットフィルタパイプラインを達成する上で特に重要です。
(3)アクションフィルタ
の前に、コードを実行Acioinメソッドを呼び出した後、フィルタの最も高い利用率、。リソースフィルタで非常に似ていますが、モデルは実行した後バインディング。継承IActionFilter、IAsyncActionFilter
(4)例外フィルタ
アプリケーションのためのポリシーを例外処理を実行します。IExceptionFilter継承
(6)結果フィルタ
実行されたときにアクションの後に、最終的なフィルタを行います。結果出力ポリシーを処理するためのActionResult。