1,托管层(监听端口处理Http请求,转换为HttpRequestMessage)
2,消息处理管道(接收HttpRequestMessage消息,转向下一个内部处理程序,可横切关注点,写入日志,缓存等)
3,路由分发器(从路由获取路由 数据,匹配IHttpRoute,分发路由)
4,控制器分发器(使用路由数据,选择控制器并实例化)
5,基类控制器处理器(ApiController,授权过滤器,参数绑定,操作过滤器)
6,控制器处理器(处理HttpRequestMessage,返回IHttpActionResult或者IActionResult)
7,系统转换为HttpResponseMessage返回
通过6,5,4,3,2,1反向步骤,托管层将HttpResponseMessage处理为http响应返回给请求客户端
ASP.NET Web API 调用流程
本文详细介绍了ASP.NET Web API的工作流程,包括从客户端请求到服务器响应的整个过程:1. 托管层接收HTTP请求并转换为HttpRequestMessage;2. 消息处理管道接收消息并进行预处理;3. 路由分发器根据路由数据匹配并分发请求;4. 控制器分发器选择合适的控制器并实例化;5. 基类控制器处理器执行授权过滤器及参数绑定;6. 控制器处理器处理请求并返回结果;最后系统将处理结果转化为HttpResponseMessage返回给客户端。
746

被折叠的 条评论
为什么被折叠?



