Я пытаюсь сделать запрос async get, используя ExecuteAsync<T>
, но он никогда не отвечает. Меня смущает то, что ExecuteAsync
работает, как и синхронные методы Execute
и Execute<T>
.RestSharp: ExecuteAsync <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, но он просто никогда не перезванивает. Зачем? Я делаю что-то неправильно?
это возможно есть исключение бросают до обратного вызова выполняется. можете ли вы перейти в «Отладка»> «Исключения» и сказать, чтобы он прерывал все исключения CLR? –
Я просто попробовал это, и к сожалению, у меня такие же результаты. Я все еще не получаю обратный вызов. –
На какой платформе работает клиент? какая версия restsharp? можете ли вы попробовать предварительный выпуск 103.1-бета на nuget? –