NetCoreMvc系列文章03---中间件

.net web 一路发展过来,经历了 .net webfrom、 .net Mvc 、.net core
不论哪种架构,都会对用户的请求到达服务器后经历一系列类似于管道的处理。
在.net webfrom通过在web中配置IHttpHandler 、httpModules 可让程序员对请求进行各种拦截处理,写入我们自己的业务逻辑。
.net mvc 则可以通过自定义过滤器,可在控制器上打上特性标签等方法对请求进行处理。
这种对请求进行拦截的处理有一个名词叫:面向切面编程。
到了.net Core时代,这种对用户请求实现拦截的组件叫中间件
1、定义自己的中间件,直接在启动类startup中创建,如果请求连接中包含“zheng” 这个字符就跳转页面。否则就将请求交给下一个中间件。

 

2、自己写一个中间件,在startup中进行配置,启动应用后请求会走进来

中间件必须有一个字段._next 是用于传递的请求,另外一个方法Invoke用于处理自己的业务逻辑,处理完后将请求继续传给另外一个中间件。

 

配置中间件

 

原文地址:https://www.cnblogs.com/zhengwei-cq/p/15080417.html