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

ASP.NET Core基礎之請求處理管道

 更新時間:2022年02月09日 11:52:50   作者:痕跡g  
這篇文章介紹了ASP.NET Core的請求處理管道,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

了解ASP.NET處理管道

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

在這里,我們將三個中間件組件注冊到請求處理管道中。 如您所見,前兩個組件是使用Use() 擴展方法注冊的,因此它們有機會在請求處理管道中調用下一個中間件組件。

最后一個使用Run() 擴展方法注冊,因為它將成為我們的終止組件,即它將不會調用下一個組件。

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

為了理解這一點,讓我們將上面的輸出與下圖進行比較,以更簡單的方式理解ASP.NET Core請求處理管道。

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

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

第二個中間件記錄了“中間件2:傳入請求”信息,因此我們在第一個日志之后看到了該日志信息。然后第二個中間件調用next(),它將在請求管道中調用第三個中間件Middleware3。

第三個中間件處理請求,然后產(chǎn)生響應。因此,我們在瀏覽器中看到的第三個信息是“ Middleware3:傳入請求已處理并生成響應”。

該中間件組件是使用Run()擴展方法注冊的,因此它是終端組件。因此,從這一點開始,請求管道開始反向。這意味著從該中間件將控制權交還給第二個中間件,第二個中間件將信息記錄為“中間件2:外發(fā)響應”,然后將控制權交還給第一個中間件組件,第一個中間件組件記錄信息就像我們在瀏覽器中看到的一樣,是"Middleware1:外發(fā)響應"。

要記住的要點:

ASP.NET Core請求處理管道由一系列中間件組件組成,這些中間件組件將一個接一個地調用。

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

asp.net核心中的中間件組件可以訪問傳入請求和傳出響應。

您需要牢記的最重要的一點是,在Startup類的Configure方法中添加中間件組件的順序定義了將在請求時調用這些中間件組件的順序以及對它們的相反順序。 響應。 因此,順序對于定義應用程序的安全性,性能和功能至關重要。

到此這篇關于ASP.NET Core基礎之請求處理管道的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • ASP.NET中MultiView和View選項卡控件的使用方法

    ASP.NET中MultiView和View選項卡控件的使用方法

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

    c#中常用的js語句

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

    ASP.NET Core依賴關系注入

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

    ASP.NET Core服務生命周期

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

    ASP.NET中使用用戶控件

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

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

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

    ASP.NET Session使用詳解

    Session是什么呢?簡單來說就是服務器給客戶端的一個編號。當一臺WWW服務器運行時,可能有若干個用戶瀏覽正在運正在這臺服務器上的網(wǎng)站。
    2009-02-02
  • ASP.NET中HyperLink超鏈接控件的使用方法

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

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

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

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

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

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

最新評論

尚志市| 三亚市| 石家庄市| 米易县| 合水县| 凤阳县| 合肥市| 安远县| 青州市| 光山县| 鸡东县| 肥西县| 贺兰县| 汉寿县| 阳高县| 陇川县| 永泰县| 刚察县| 布拖县| 辽宁省| 黔西县| 邳州市| 达州市| 遂昌县| 都江堰市| 沈丘县| 台中市| 凤阳县| 聂拉木县| 金山区| 惠东县| 固原市| 安图县| 荆门市| 江达县| 右玉县| 句容市| 平原县| 望城县| 临桂县| 呈贡县|