我正在使用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/

10-09 23:30