gpt4 book ai didi

asp.net - HttpMessageHandler 与 DelegatingHandler

转载 作者:行者123 更新时间:2023-12-04 02:59:00 25 4
gpt4 key购买 nike

DelegatingHandler继承自 HttpMessageHandler .但是,我不明白其中的区别,因为您必须实现相同的方法,SendAsync使两者都起作用。

这两个处理程序有什么区别?我应该什么时候使用每一个?

最佳答案

如果您熟悉 ASP.NET,那么 HTTP 处理程序和模块就是一个很好的类比。如果您实现 HttpMessageHandler , 你实现 SendSendAsync方法并返回响应或响应的 promise 。这类似于 Http 处理程序。如果您实现 DelegatingHandler并将其添加到 config.MessageHandlers集合,您的类在管道中运行,并有机会查看请求和响应并对其使用react,就像 HTTP 模块一样。 DelegatingHandler也是 HttpMessageHandler除了作为 SendAsync 的一部分实现,它只调用 SendAsync的内部处理程序。内部处理程序会做同样的事情,你会得到中国盒子或俄罗斯娃娃的效果。 HttpServer ,管道开始的地方本身就是 DelegatingHandler .

关于asp.net - HttpMessageHandler 与 DelegatingHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18664515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com