【发布时间】:2017-04-19 12:48:53
【问题描述】:
我正在尝试为使用 C# 作为可移植 dll 的 UWP 应用程序开发 http 代理服务器。但是,重试超时为 60 秒,与发送的请求数无关,例如发送了 4 个请求,但如果它必须重试对于少量任务,我必须等待 60 秒。有什么方法可以自动执行此重试超时,以便根据请求数量使用最佳超时,也许可以使用全局声明的东西并在sendasync(用于发送请求)?
【问题讨论】:
-
你好杰!我真的很抱歉没有给你更新我的问题。我正在使用 system.net.http.httpclient ,是的,我理解您要传达的内容,我将 sendasync 方法中重试请求之前的超时设置为 60 秒,当我发送一些请求时说 4 我想要它可能在 20 秒后退休。这是我需要根据请求数自动重试超时的地方。
-
超时只能在发送请求前设置。如果您的请求已发送,则无法更改超时时间。
-
哦,对不起,Jay,我想你误解了我。我认为我最好通过一个例子来演示。现在说我正在发送 N 个请求,如果 N>30,超时是 60 秒,超时是如果 N
-
那么你应该可以使用一个全局变量来存储你要发送的请求的数量,然后根据数量设置取消令牌。
标签: c# uwp httprequest httpclient proxy-server