码迷,mamicode.com
首页 > Web开发 > 详细

net core 中间件和管道

时间:2020-07-26 22:52:29      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:机制   core   结果   执行   代码段   delegate   方便   代码   控制   

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

net core 中间件和管道

标签:机制   core   结果   执行   代码段   delegate   方便   代码   控制   

原文地址:https://www.cnblogs.com/chenn/p/13381956.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!