Я пытаюсь сделать асинхронный запрос на получение с помощью ExecuteAsync<T>
, но он никогда не отвечает. Меня смущает то, что ExecuteAsync
работает, как и синхронные методы Execute
и Execute<T>
.
Вот мой код:
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);
});
Он выполняет успешный вызов API, но никогда не выполняет обратный вызов. Почему? Я делаю что-то неправильно?