igu*_*man 11 .net c# vb.net timeout dotnet-httpclient
我可以HttpClient直接设置我的对象的超时,HttpClient.Timeout但我最近读到了关于WebRequestHandler该类的衍生物HttpClientHandler.
WebRequestHandler有ReadWriteTimeout房产.当与旁边一起使用时,这将如何影响请求的操作HttpClient.Timeout?
wes*_*ton 23
当您执行SendAsync了HttpClient.Timeout被放置在CancellationTokenSource.这意味着此超时适用于整个异步操作.
另一方面,WebRequestHandler.ReadWriteTimeout复制到HttpWebRequest请求流上设置的位置ReadTimeout和WriteTimeout.所以这更像是流级别的超时,最终是套接字级超时.
如果同时设置两者,那么如果操作占用的HttpClient.Timeout总数超过总数,则会超时,如果从流中读取或写入的时间超过WebRequestHandler.ReadWriteTimeout它也会超时.虽然我不确定引发的超时异常是否存在差异.
| 归档时间: |
|
| 查看次数: |
25843 次 |
| 最近记录: |