最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Core基礎(chǔ)之請(qǐng)求處理管道

 更新時(shí)間:2022年02月09日 11:52:50   作者:痕跡g  
這篇文章介紹了ASP.NET Core的請(qǐng)求處理管道,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

了解ASP.NET處理管道

為了理解ASP.NET Core中的請(qǐng)求處理管道概念,讓我們修改Startup類的Configure()方法,如下所示。

在這里,我們將三個(gè)中間件組件注冊(cè)到請(qǐng)求處理管道中。 如您所見(jiàn),前兩個(gè)組件是使用Use() 擴(kuò)展方法注冊(cè)的,因此它們有機(jī)會(huì)在請(qǐng)求處理管道中調(diào)用下一個(gè)中間件組件。

最后一個(gè)使用Run() 擴(kuò)展方法注冊(cè),因?yàn)樗鼘⒊蔀槲覀兊慕K止組件,即它將不會(huì)調(diào)用下一個(gè)組件。

了解ASP.NET Core請(qǐng)求處理管道執(zhí)行順序

為了理解這一點(diǎn),讓我們將上面的輸出與下圖進(jìn)行比較,以更簡(jiǎn)單的方式理解ASP.NET Core請(qǐng)求處理管道。

當(dāng)傳入的HTTP請(qǐng)求到達(dá)時(shí),它首先由第一個(gè)中間件組件(即Middleware1)接收,該組件在響應(yīng)流中記錄“ Middleware1:傳入請(qǐng)求”。因此,首先,我們首先在瀏覽器上看到此消息。

第一個(gè)中間件記錄了信息,然后它將調(diào)用next()方法,該方法將在請(qǐng)求處理管道中調(diào)用第二個(gè)中間件,即Middleware2。

第二個(gè)中間件記錄了“中間件2:傳入請(qǐng)求”信息,因此我們?cè)诘谝粋€(gè)日志之后看到了該日志信息。然后第二個(gè)中間件調(diào)用next(),它將在請(qǐng)求管道中調(diào)用第三個(gè)中間件Middleware3。

第三個(gè)中間件處理請(qǐng)求,然后產(chǎn)生響應(yīng)。因此,我們?cè)跒g覽器中看到的第三個(gè)信息是“ Middleware3:傳入請(qǐng)求已處理并生成響應(yīng)”。

該中間件組件是使用Run()擴(kuò)展方法注冊(cè)的,因此它是終端組件。因此,從這一點(diǎn)開(kāi)始,請(qǐng)求管道開(kāi)始反向。這意味著從該中間件將控制權(quán)交還給第二個(gè)中間件,第二個(gè)中間件將信息記錄為“中間件2:外發(fā)響應(yīng)”,然后將控制權(quán)交還給第一個(gè)中間件組件,第一個(gè)中間件組件記錄信息就像我們?cè)跒g覽器中看到的一樣,是"Middleware1:外發(fā)響應(yīng)"。

要記住的要點(diǎn):

ASP.NET Core請(qǐng)求處理管道由一系列中間件組件組成,這些中間件組件將一個(gè)接一個(gè)地調(diào)用。

每個(gè)中間件組件都可以在使用next方法調(diào)用下一個(gè)組件之前和之后執(zhí)行一些操作。 中間件組件還可以決定不調(diào)用下一個(gè)中間件組件,這稱為短路請(qǐng)求管道。

asp.net核心中的中間件組件可以訪問(wèn)傳入請(qǐng)求和傳出響應(yīng)。

您需要牢記的最重要的一點(diǎn)是,在Startup類的Configure方法中添加中間件組件的順序定義了將在請(qǐng)求時(shí)調(diào)用這些中間件組件的順序以及對(duì)它們的相反順序。 響應(yīng)。 因此,順序?qū)τ诙x應(yīng)用程序的安全性,性能和功能至關(guān)重要。

到此這篇關(guān)于ASP.NET Core基礎(chǔ)之請(qǐng)求處理管道的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ASP.NET中MultiView和View選項(xiàng)卡控件的使用方法

    ASP.NET中MultiView和View選項(xiàng)卡控件的使用方法

    ASP.NET中的MultiView和View控件可以作為承載其他控件的容器,一般我們都很少使用,本文主要介紹使用MultiView和View實(shí)現(xiàn)選項(xiàng)卡效果。
    2016-04-04
  • c#中常用的js語(yǔ)句

    c#中常用的js語(yǔ)句

    有時(shí)候在開(kāi)發(fā)中,經(jīng)常輸出一些js與客戶端實(shí)現(xiàn)交互,雖然說(shuō)是c#的其實(shí)好多js的,需要的朋友可以收藏下。
    2010-04-04
  • ASP.NET Core依賴關(guān)系注入

    ASP.NET Core依賴關(guān)系注入

    這篇文章介紹了ASP.NET Core中的依賴關(guān)系注入,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • ASP.NET Core服務(wù)生命周期

    ASP.NET Core服務(wù)生命周期

    這篇文章介紹了ASP.NET Core中的服務(wù)生命周期,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • ASP.NET中使用用戶控件

    ASP.NET中使用用戶控件

    這篇文章介紹了ASP.NET中使用用戶控件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • ASP.NET Core MVC中的局部視圖用法

    ASP.NET Core MVC中的局部視圖用法

    這篇文章介紹了ASP.NET Core MVC局部視圖的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • ASP.NET Session使用詳解

    ASP.NET Session使用詳解

    Session是什么呢?簡(jiǎn)單來(lái)說(shuō)就是服務(wù)器給客戶端的一個(gè)編號(hào)。當(dāng)一臺(tái)WWW服務(wù)器運(yùn)行時(shí),可能有若干個(gè)用戶瀏覽正在運(yùn)正在這臺(tái)服務(wù)器上的網(wǎng)站。
    2009-02-02
  • ASP.NET中HyperLink超鏈接控件的使用方法

    ASP.NET中HyperLink超鏈接控件的使用方法

    本文主要介紹HyperLink控件的基礎(chǔ)用法以及在Repeater中綁定數(shù)據(jù)的一些技巧,希望能幫到大家。
    2016-04-04
  • ASP.NET web.config 配置節(jié)點(diǎn)詳解

    ASP.NET web.config 配置節(jié)點(diǎn)詳解

    這篇文章主要介紹了ASP.NET web.config 節(jié)點(diǎn)的配置,講解的非常詳細(xì),需要的朋友可以參考下。
    2016-06-06
  • ASP.NET中 PlaceHolder 控件的使用方法

    ASP.NET中 PlaceHolder 控件的使用方法

    有時(shí)候項(xiàng)目中需要在頁(yè)面上動(dòng)態(tài)生成一些控件,所以PlaceHolder容器是個(gè)不錯(cuò)的選擇。微軟在asp.net 2.0 中給出的PlaceHolder解決方案,更加符合后臺(tái)和表現(xiàn)分離的原則。
    2016-04-04

最新評(píng)論

南宫市| 祁门县| 临城县| 临邑县| 泸西县| 泸西县| 东山县| 泗洪县| 成都市| 美姑县| 阿图什市| 上蔡县| 宁都县| 通化县| 安义县| 增城市| 启东市| 金秀| 遂宁市| 仁寿县| 仁化县| 云南省| 天台县| 衢州市| 沅江市| 诏安县| 徐闻县| 南充市| 商洛市| 揭阳市| 阿坝县| 肥城市| 福建省| 鄱阳县| 庆城县| 中超| 陵川县| 渭源县| 宜黄县| 德格县| 水富县|