消息处理程序是一个接收 HTTP 请求并返回 HTTP 的类回复。消息处理程序派生自抽象 HttpMessageHandler 类。消息处理程序为我们提供了处理、编辑或拒绝传入消息的机会在请求到达 HttpControllerDispatcher 之前。
消息处理程序在请求处理管道中更早执行,因此它们是在 Web API 中实现横切关注点的好地方。信息处理程序只不过是一系列类(它可能是系统定义的或由us)位于通过管道进行 HTTP 请求和响应的过程旁边。

例如,一个HTTP请求到达了一个HTTP服务器,现在该请求将是传递给HandlerA,在HandlerA中处理后,可能会转到HandlerB,很快。现在,这里的优点是我们可以在每个处理程序取决于我们的业务需求。
在 ASP.NET Web API Framework 中,有两种类型的消息处理程序:可用的。它们如下。
服务器端 HTTP 消息处理程序客户端 HTTP 消息处理程序
服务器端消息处理程序
在服务器端,Web API 管道使用一些内置消息处理程序 –
HttpServer strong> 从主机获取请求。HttpRoutingDispatcher 根据路由分派请求。HttpControllerDispatcher 发送请求到 Web API 控制器。
我们可以向管道添加自定义处理程序。消息处理程序非常适合横切在 HTTP 消息级别(而不是控制器级别)操作的问题行动)。例如,消息处理程序可能 –
读取或修改请求标头。向响应添加响应标头。在请求到达控制器之前验证请求。
客户端 HTTP 消息处理程序
在客户端,HttpClient 类使用消息处理程序来处理请求。默认处理程序是HttpClientHandler,它通过网络发送请求并获取服务器的响应。我们可以将自定义消息处理程序插入客户端管道。
以上就是Asp.Net webAPI C# 中的内置消息处理程序是什么?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1435369.html
微信扫一扫
支付宝扫一扫