RestSharp.RestClient ignores timeout

Viewed 5134

I'm developing a .net core application using RestSharp.RestClient (105.2.4-rc4-24214-01). I set

RestClient.Timeout=1 

or

RestClient.Timeout=10000

and then call my test API

var tcs = new TaskCompletionSource<IRestResponse>();
RestClient.ExecuteAsync(request, response => { tcs.SetResult(response); })
return tcs.Task.Result;

But it still use default value 100000 and generate "A task was canceled." exception only after 100000 ms.

How can i change this value?

2 Answers

The documentation says the Request.Timeout overrides the RestClient.Timeout. Try this:

var tcs = new TaskCompletionSource<IRestResponse>();
request.Timeout = 10000;
RestClient.ExecuteAsync(request, response => { tcs.SetResult(response); })
return tcs.Task.Result;
Related