I am trying to make an async get request using ExecuteAsync<T>, but it never responds. The confusing thing to me is that ExecuteAsync works, as do both synchronous methods Execute and Execute<T>.
Here is my code:
var restClient = new RestClient("http://localhost:44268/api/");
var request = new RestRequest("jobs/{id}", Method.GET);
request.AddUrlSegment("id", "194");
// works
var req1 = restClient.Execute(request).Content;
// works
var req2 = restClient.Execute<Job>(request).Content;
// works
var req3 = restClient.ExecuteAsync(request, (restResponse) =>
{
var test = restResponse.Content;
Console.WriteLine(test);
});
var req4 = restClient.ExecuteAsync<Job>(request, (restResponse) =>
{
// this code is never reached
var test = restResponse.Content;
Console.WriteLine(test);
});
It is successfully making the call to the API, but it just never calls back. Why? Am I doing something wrong?
This was resolved by upgrading to the latest version of RestSharp.