I am trying to execute an async get request using ExecuteAsync<T>, but it never answers. What confuses me is what ExecuteAsyncworks, as do synchronous methods Executeand 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");
var req1 = restClient.Execute(request).Content;
var req2 = restClient.Execute<Job>(request).Content;
var req3 = restClient.ExecuteAsync(request, (restResponse) =>
{
var test = restResponse.Content;
Console.WriteLine(test);
});
var req4 = restClient.ExecuteAsync<Job>(request, (restResponse) =>
{
var test = restResponse.Content;
Console.WriteLine(test);
});
It successfully makes an API call, but it just doesn't call back. What for? Am I doing something wrong?
source
share