目次
C# ASP.NET Core パイプラインにミドルウェアを追加する場合、「Map」拡張機能はどのように使用されますか?
Sep 13, 2023 pm 09:13 PMミドルウェアは、アプリケーション パイプラインに組み込まれるソフトウェア コンポーネントです。 リクエストとレスポンスを処理します。
各コンポーネントは、リクエストを次のコンポーネントに渡すかどうかを選択します。 パイプラインを構築し、次のコンポーネントの前後で特定の操作を実行できます。 パイプラインで呼び出されます。
マップ拡張機能は、パイプライン分岐の規則として使用されます。
マップ拡張メソッドは、要求されたデリゲートに基づいてリクエスト デリゲートを照合するために使用されます。 path.Map は単にパスと関数を受け入れて、個々のミドルウェアを構成します。 パイプライン。
以下の例では、ベース パスが /maptest であるリクエストが処理されます。 HandleMapTest メソッドで構成されたパイプラインを介して。
Example
private static void HandleMapTest(IApplicationBuilder app){ app.Run(async context =>{ await context.Response.WriteAsync("Map Test Successful"); }); } public void ConfigureMapping(IApplicationBuilder app){ app.Map("/maptest", HandleMapTest); }
ログイン後にコピー
MapWhen メソッドは、パスベースのマッピングに加えて、述語ベースのマッピングもサポートします。
優れた柔軟性を備えた個別のパイプラインの構築を可能にするミドルウェアのフォーク ファッション.Func<HttpContext, bool> タイプの述語は、リクエストをマップするために使用できます。 新しいパイプライン ブランチ。
private static void HandleBranch(IApplicationBuilder app){ app.Run(async context =>{ await context.Response.WriteAsync("Branch used."); }); } public void ConfigureMapWhen(IApplicationBuilder app){ app.MapWhen(context => { return context.Request.Query.ContainsKey("branch"); }, HandleBranch); app.Run(async context =>{ await context.Response.WriteAsync("Hello from " + _environment); }); }
ログイン後にコピー
マップはネストすることもできます
app.Map("/level1", level1App => { level1App.Map("/level2a", level2AApp => { // "/level1/level2a" //... }); level1App.Map("/level2b", level2BApp => { // "/level1/level2b" //... }); });
ログイン後にコピー
以上がC# ASP.NET Core パイプラインにミドルウェアを追加する場合、「Map」拡張機能はどのように使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7142
9


Java チュートリアル
1534
14


Laravel チュートリアル
1257
25


PHP チュートリアル
1205
29


CakePHP チュートリアル
1155
46



c言語オンラインプログラミングウェブサイトc言語コンパイラ公式ウェブサイトの要約
