gpt4 book ai didi

.net - 在.NET中完成异步HttpWebRequests时,超时从何而来?

转载 作者:行者123 更新时间:2023-12-03 12:05:48 35 4
gpt4 key购买 nike

对于异步调用,不注意HttpWebRequest的请求方法,例如BeginGetResponseTimeout属性。在我的计算机上,使用此方法完成的HTTP调用似乎仍存在默认超时时间,大约为20秒。这是从哪里来的?在什么级别配置此超时,以及在哪里/是否可以更改?

在我的实验中,我将地址www.stackoverflow.com:9999配置为代理服务器,以引起超时。

最佳答案

与往常一样,检查docs http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.timeout.aspx

The Timeout property has no effect on asynchronous requests made with the BeginGetResponse or BeginGetRequestStream method.



编辑: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx有一条重要的信息:

This member outputs trace information when you enable network tracing in your application. For more information, see Network Tracing.



也许您可以尝试一下,找出正在发生的事情。另外,HttpRequest中没有与20secs值相关的设置,因此它可能是特定于OS/驱动程序/DNS的内容。

关于.net - 在.NET中完成异步HttpWebRequests时,超时从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210317/

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