有人知道RestSharp RestClient的默认超时值吗?
至少某些版本的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
类,而是使用众所周知的HttpClient
。Timeout
选项现在已经过时,他们建议使用MaxTimeout
。
关于官方文件:
如果未设置持续时间,则使用默认值。默认值值当前为100000毫秒(100秒)
此外,如果你想更改选项,还有下一个语法:
var options = new RestClientOptions("https://api.myorg.com")
{
ThrowOnAnyError = true,
MaxTimeout = 1000
};
var client = new RestClient(options);