中间件:就是嵌入到应用管道中用于处理请求和响应的一段代码。
它主要有两个作用:
1、处理请求和响应
2、决定请求是否发往下一个管道中
在 .net Core中
1.中间件就是一个RequestDelegate类型的
委托
2.整个请求处理管道的创建是围绕这种IApplicationBuilder
接口进行的
3.请求处理管道其实是一个委托列表
所有中间件,最终都会调用IApplicationBuilder
接口中的Use(Func<RequestDelegate, RequestDelegate> middleware)
方法来实现向请求处理管道中注册中间件,该方法在ApplicationBuilder类