1. ホーム
  2. asp.net-mvc

[解決済み] ASP.NET Coreミドルウェアとフィルタの比較

2022-06-21 15:31:24

質問

ASP.NET Coreのミドルウェアについて読んだ後、いつフィルターを使うべきか、いつミドルウェアを使うべきか、同じ目的を達成するように見えるので、混乱しています。 どのような場合にフィルタではなくミドルウェアを使用すべきでしょうか。

どのように解決するのですか?

9チャンネルでこの件に関するビデオがあります。 ASP.NET Monsters #91: ミドルウェア vs. フィルタ . 動画の内容を要約すると

リクエストの実行が始まり、ミドルウェアがあり、さらに別のミドルウェアがあり、人形の中にロシア人形があるようなものだと思ってください。 ですから、MVC のコンテキストを必要としない場合 (たとえば、ヘッダへの応答や事前ルーティングの仕組みなど、フローや実行について関心があるとします) は、次のように使用します。 ミドルウェア .

しかし、もしMVCのコンテキストが必要で、アクションに対して操作を行いたい場合は フィルタ .