RestSharp RestClient的默认超时值是多少



有人知道RestSharp RestClient的默认超时值吗?

RestSharp在后台使用HttpWebRequest,默认超时为100秒。

至少某些版本的RestSharp(我正在研究106.6.1)在使用异步请求时会使用显式设置的Timeout值,但不会提供默认值。

这是因为:

Timeout属性对使用BeginGetResponse或BeginGetRequestStream方法发出的异步请求没有影响。

(https://learn.microsoft.com/en-us/dotnet/api/system.net.httpwebrequest.timeout?view=netframework-4.8#备注)

v107RestSharp开始停止使用传统的HttpWebRequest类,而是使用众所周知的HttpClientTimeout选项现在已经过时,他们建议使用MaxTimeout

关于官方文件:

如果未设置持续时间,则使用默认值。默认值值当前为100000毫秒(100秒)

此外,如果你想更改选项,还有下一个语法:

        var options = new RestClientOptions("https://api.myorg.com")
        {
            ThrowOnAnyError = true,
            MaxTimeout = 1000
        };
        var client = new RestClient(options);

相关内容

  • 没有找到相关文章

最新更新