ASP.NET Core 中间件(Middleware)
中间件
中间件(Middleware)的作用
ASP.NETCore应用基于一系列中间件构建。中间件是排列到管道中的处理程序,用于处理请求和响应。 在 Web 窗体应用程序中,HTTP 处理程序和模块解决了类似的问题。 在 ASP.NET Core 中,模块、处理程序、 Global.asax.cs和应用程序生命周期替换为中间件。
ASP.NET Core 请求管道包含一系列请求委托,依次调用。 下图演示了这一概念。 沿黑色箭头执行。
可以看到,每一个中间件都都可以在请求之前和之后进行操作。请求处理完成之后传递给下一个请求。
中间件的运行方式 ¶
默认情况下,中间件的执行顺序根据Startup.cs中,Configure方法中注册的先后顺序执行。一般通过aApp.UseMiddleware<>()的方式注册中间件。
// ExceptionMiddleware 加入管道 app.UseMiddleware<ExceptionMiddleware>();
版权声明:
本文为智客工坊「楠木大叔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。