net core 中间件和管道

Posted 风雨无阻415

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了net core 中间件和管道相关的知识,希望对你有一定的参考价值。

1、中间件 是处理请求和响应的组件(代码段,一段处理逻辑),这个处理逻辑是以“前一个请求处理逻辑”为输入,并经过中间件自己的处理后,返回一个“新的请求处理逻辑”,所以从代码上可将“中间件”表式为以一个“请求处理逻辑”为输入并返回另一个“请求处理逻辑”的委托,即Func<RequestDelegate,RequestDelegate> ;每一个中间件都可以决定是否继续进入下一个管道、并且可以在进入下一个管道前后执行逻辑;他们彼此链接,形成管道;
这样的机制使得HTTP请求能够很好的被层层处理和控制,并且层次清晰处理起来甚是方便。
最后一个管道或者中断管道的中间件叫终端中间件;
中间件的实现原理是通过委托
使用中间件有四种方法:Use、Run、Map和使用Middleware class,但前三种方法最终调用的都是Use方法
2、管道就是请求抵达服务器到响应结果返回的中间的一系列的处理过程

以上是关于net core 中间件和管道的主要内容,如果未能解决你的问题,请参考以下文章

精:.NET Core 管道模型中间件及管道模拟实现

Asp.Net Core 第06局:中间件

.Net Core中间件和过滤器实现错误日志记录

ASP.NET Core管道详解[4]: 中间件委托链

NET CORE 管道模型及中间件使用解读

net core支持中间件开发吗