我正在使用RestSharp.RestClient(105.2.4-rc4-24214-01)开发一个.net核心应用程序。
我设置
RestClient.Timeout=1
或者
RestClient.Timeout=10000
然后调用我的测试API
var tcs = new TaskCompletionSource<IRestResponse>();
RestClient.ExecuteAsync(request, response => { tcs.SetResult(response); })
return tcs.Task.Result;
但是它仍然使用默认值100000并生成“任务已取消”。仅在100000 ms之后发生异常。
如何更改此值?
最佳答案
该文档说Request.Timeout覆盖了RestClient.Timeout。
试试这个:
var tcs = new TaskCompletionSource<IRestResponse>();
request.Timeout = 10000;
RestClient.ExecuteAsync(request, response => { tcs.SetResult(response); })
return tcs.Task.Result;
关于.net - RestSharp.RestClient忽略超时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44109895/