国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

1.ASP.NET Core中間件管道MAP的作用?

這篇具有很好參考價值的文章主要介紹了1.ASP.NET Core中間件管道MAP的作用?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

簡述:

Map基于給定請求路徑的匹配項來創(chuàng)建請求管道分支??梢葬槍Σ煌穆窂教砑硬煌闹虚g件。

詳解:

中間件是組裝到應(yīng)用程序管道中以處理請求和響應(yīng)的軟件組件。

每個組件都選擇是否將請求傳遞給管道中的下一個組件,并可以在管道中調(diào)用下一個組件之前和之后執(zhí)行某些操作。

映射擴展名用作分支管道的約定。

Map擴展方法用于根據(jù)請求的路徑來匹配請求委托。Map僅接受路徑和配置單獨的中間件管道的函數(shù)。

在下面的示例中,任何帶有/ maptest基本路徑的請求都將由HandleMapTest方法中配置的管道處理。

示例:

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方法還支持基于謂詞的中間件分支,從而允許以非常靈活的方式構(gòu)造單獨的管道。

類型Func <HttpContext,bool>的任何謂詞均可用于將請求映射到管道的新分支。

private static void HandleBranch(IApplicationBuilder app){
   app.Run(async context =>{
      await context.Response.WriteAsync("使用分支。");
   });
}
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);
   });
}

映射也可以嵌套文章來源地址http://www.zghlxwxcb.cn/news/detail-581438.html

app.Map("/level1", level1App => {
   level1App.Map("/level2a", level2AApp => {
      // "/level1/level2a"
      //...------
   });
   level1App.Map("/level2b", level2BApp => {
      // "/level1/level2b"
      //...------
   });
});

到了這里,關(guān)于1.ASP.NET Core中間件管道MAP的作用?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【ASP.NET Core 基礎(chǔ)知識】--中間件--內(nèi)置中間件的使用

    ASP.NET Core 中包含很多內(nèi)置的中間件,我們不可能對每一個內(nèi)置的中間件進行一一講解,并且中間件的使用步驟大致一樣,因此本文講解幾個常用的內(nèi)置中間件以及使用中間件的步驟,希望讀者們可以舉一反三。 一、內(nèi)置中間件的介紹 1.1 靜態(tài)文件中間件 在ASP.NET Core中,靜態(tài)

    2024年01月17日
    瀏覽(93)
  • .net 溫故知新【17】:Asp.Net Core WebAPI  中間件

    .net 溫故知新【17】:Asp.Net Core WebAPI 中間件

    到這篇文章為止,關(guān)于.NET \\\"溫故知新\\\"系列的基礎(chǔ)知識就完結(jié)了,從這一系列的系統(tǒng)回顧和再學(xué)習(xí),對于.NET core、ASP.NET CORE又有了一個新的認識。 不光是從使用,還包括這些知識點的原理,雖然深入原理談不上,但對于日常使用也夠了,我想的是知其然,知其所以然。 在實際

    2024年01月18日
    瀏覽(92)
  • 如何在 ASP.NET Core 配置請求超時中間件

    如何在 ASP.NET Core 配置請求超時中間件

    本文參考官方文檔,使用Asp.net core 8.0 的最小API 模板項目,配置超時中間件。 超時中間件可用于所有類型的ASP.NET Core應(yīng)用:最小 API、帶控制器的 Web API、MVC 和 Razor Pages。請求超時的屬性位于命名空間 Microsoft.AspNetCore.Http.Timeouts 中。 需要注意的是,當(dāng)應(yīng)用在調(diào)試模式下運行時

    2024年01月20日
    瀏覽(90)
  • asp.net core中間件預(yù)防防止xss攻擊

    上面實現(xiàn)思路是針對json序列化后的string字符串進行編碼防止xss攻擊 其他實現(xiàn)比如中間件、Action的AOP方法也是可以的,可以自己實現(xiàn) 主要是看web項目使用的是那個json序列化工具newtonsoft就用newtonsoft,system.text.json就用下面的那個

    2024年02月07日
    瀏覽(20)
  • ASP.NET Core如何知道一個請求執(zhí)行了哪些中間件?

    ASP.NET Core如何知道一個請求執(zhí)行了哪些中間件?

    需要添加兩個Nuget包分別是: Microsoft.AspNetCore.MiddlewareAnalysis 和 Microsoft.Extensions.DiagnosticAdapter ,前者是分析記錄中間件核心代碼實現(xiàn)后者是用來接收日志輸出的,由于是用的DiagnosticSource方式記錄日志,所以需要使用DiagnosticListener對象的SubscribeWithAdapter方法來訂閱。 這個適配器

    2023年04月09日
    瀏覽(98)
  • ASP.NET Core 的 Web Api 實現(xiàn)限流 中間件

    ASP.NET Core 的 Web Api 實現(xiàn)限流 中間件

    Microsoft.AspNetCore.RateLimiting ?中間件提供速率限制(限流)中間件。 它是.NET 7 以上版本才支持的中間件,剛看了一下,確實挺好用,下面給大家簡單介紹一下: RateLimiterOptionsExtensions?類提供下列用于限制速率的擴展方法:????? 固定窗口限制器 滑動窗口限制器 令牌桶限

    2024年01月17日
    瀏覽(18)
  • asp.net core 一種基于token 和 Permission 的權(quán)限管理中間件示例

    asp.net core 一種基于token 和 Permission 的權(quán)限管理中間件示例

    asp.net core webapi 下面,想做一個過濾權(quán)限的Filter,配合token,對api做一個較為細粒度的權(quán)限控制, 該filter (PermissionFilter) 的作用是用戶LoginUser.Permissions 列表中有 Key指定的權(quán)限才可以訪問,沒有則返回403 錯誤碼。 ? 1. 先上封裝后的使用效果 說明:要求登錄即可,不要求特定權(quán)限

    2024年02月05日
    瀏覽(21)
  • 精通中間件測試:Asp.Net Core實戰(zhàn)指南,提升應(yīng)用穩(wěn)定性和可靠性

    精通中間件測試:Asp.Net Core實戰(zhàn)指南,提升應(yīng)用穩(wěn)定性和可靠性

    在上一章節(jié)我們實戰(zhàn)了在 Asp.Net Core 中的項目實戰(zhàn),這一章節(jié)講解一下如何測試 Asp.Net Core 的中間件。 還記得我們在集成測試中提供的 TestServer 嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。包含了用于在測試環(huán)境中模擬 ASP.NET Core 應(yīng)用程序的類和方法。通過使用 TestSe

    2024年04月22日
    瀏覽(34)
  • .net core 中間件

    先說一下 管道 這個概念: 在ASP.NET Core中,管道(Pipeline)是一個由多個中間件組成的處理請求和生成響應(yīng)的機制。請求從第一個中間件開始,經(jīng)過一系列中間件的處理,然后生成最終的響應(yīng)。 每個中間件都會處理請求,并將請求傳遞給下一個中間件,直到達到最后一個中間

    2024年02月14日
    瀏覽(23)
  • .net core 中什么是中間件

    在 .NET Core 中,中間件(Middleware)是 ASP.NET Core 應(yīng)用程序處理請求和響應(yīng)的組件。中間件位于應(yīng)用程序的請求處理管道中,它可以截獲請求,執(zhí)行一些邏輯,并將請求傳遞給下一個中間件或終止請求的執(zhí)行。 中間件的主要作用是實現(xiàn)橫切關(guān)注點,處理跨請求的功能和任務(wù),例

    2024年01月17日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包