NetCore高级系列文章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用于处理自己的业务逻辑,处理完后将请求继续传给另外一个中间件。

 

 

配置中间件

 

 

 

posted @   爱生活,爱代码  阅读(170)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示