任務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); }; });
使用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註冊中間件的三個方法