任务28:RequestDelegate管道实现思路
2024-08-30 06:52:40
任务28:RequestDelegate管道实现思路
管道的实现机制
RequestDelegate是管道的核心。ApplicationBuilder就是接收了很多个RequestDelegae把它拼到一起。
第一种方式接受一个Context和next,next就是RequestDeletgate。这种方式是没有返回值的
下面这种方式是接受一个RequestDelegate,返回了一个RequestDelegate。
接收一个next自己没有做什么事情,把自己要做的事情封装成了一个Function交给别人,也就是我们的ApplicationBuilder来负责处理。
接下就去看一下我们的ApplicationBuilder,它是如何在你注册之后,我通过Build的方式构建整个管道的
看asp.net core的源代码
这里接收一个RequestDelegate
最终的Build的方法
ApplicationBuilder的源代码
https://github.com/aspnet/AspNetCore/blob/master/src/Http/Http/src/Internal/ApplicationBuilder.cs
最后进行了反转
RunExtensions的Run方法
最新文章
- Python学习路程day20
- 在CSDN中添加友情连接
- vbs获取命令行里的参数
- 微信JS-SDK
- springMVC配置freemarker
- HDU题目分类
- (转)RabbitMQ 集群与高可用配置
- HDU 3665 Seaside (最短路,Floyd)
- Afianl加载网络图片(延续)
- 修改android 开机画面
- 20165223 实验三 敏捷开发与XP实践
- 发布自己的类库到NuGet
- MySQL数据库驱动jar包
- 九、Brideg 桥接模式
- main.js 里的/* eslint-disable no-new */
- UVA11491 奖品的价值
- YzmCMSV3.1 | 代码审计
- 在Mac下配置php开发环境:Apache+php+MySql (卡在 给mysql 设置不了账号密码)
- javascript设为首页、加入收藏
- Spark Streaming之一:整体介绍