博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET Core 中间件

Posted on 2020-11-06 07:16  linFen  阅读(273)  评论(0编辑  收藏  举报

中间件是一种装配到应用管道以处理请求和响应的软件。 每个组件:

  • 选择是否将请求传递到管道中的下一个组件。
  • 可在管道中的下一个组件前后执行工作。

请求委托用于生成请求管道。 请求委托处理每个 HTTP 请求。

使用 IApplicationBuilder 创建中间件管道

ASP.NET Core 请求管道包含一系列请求委托,依次调用。 下图演示了这一概念。 沿黑色箭头执行

中间件顺序

ASP.NET Core 中间件管道

 

上图中的“终结点”中间件为相应的应用类型(MVC 或 :::no-loc(Razor)::: Pages)执行筛选器管道。

 

 

ASP.NET Core 筛选器管道

https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.1