任務27:Middleware管道介紹

任務27:Middleware管道介紹瀏覽器

 

 

HttpContextapp

圖中註冊了三個中間件,全部httpContext就會在這三個管道上都執行HttpContext,會在Reponse裏面寫一些東西。全部東西會疊加到HttpContext的Reponse當中,最後返回給我咱們的Reponse中。ide

 

 

 

 

 

 

接收一個RequestDelegate,再返回一個RequestDelegateui

app.Use(next=>{
                return (context)=>{
                    context.Response.WriteAsync("2: in the middle of start...");
                    return next(context);
                };
            });
接收RequestDelegate

 

使用app.use註冊middleware(中間件)spa

 

dotnet run 運行程序3d

若是咱們第二步不執行next方法的話。那麼輸出的結果code

後面的middleWare就不會執行了。中間件

 

app.Map方法:提供給咱們一個路由的機制,這個和後面講到的路由的middleware是相關的blog

好比說咱們傳到/Task 他會提供給咱們一個Action路由

接收了一個ApplicationBuilder

Map咱們要寫在前面,不然管道就被截斷了

http://localhost:5000/task 咱們只有在瀏覽器中輸入/task才能看到咱們的中間件輸出的結果。

這種方式是後面咱們用來構建路由的基礎。

這就是咱們講的APplicationBuilder的用到的三個方法 use、run、map註冊中間件的三個方法

相關文章
相關標籤/搜索