配置HttpWebRequest的连接超时

时间:2018-06-14 18:21:17

标签: c# httpwebrequest

我们使用request.Timeout设置来配置HttpWebRequest类的实例。不幸的是,此超时包括在开始处理之前队列中的请求等待时间(在高请求率和低request.ServicePoint.ConnectionLimit设置的情况下可能发生)。这种行为会导致令人不快的后果,因为实际连接超时可以任意小,并且请求可能会在任何时间点中止。

我知道如果我们将使用异步调用并手动控制某些请求处理阶段的执行时间,则可以更精确地配置超时(例如,可以在博客文章https://www.thomaslevesque.com/2014/01/14/tackling-timeout-issues-when-uploading-large-files-with-httpwebrequest/中找到一些解决方法)。但是这些变化看起来很脆弱,因为它们基于一些隐藏的不变量,随着时间的推移会发生变化。

还有其他方法可以解决此问题吗?

UPD:我们使用.NET framework 4.7.1

0 个答案:

没有答案