Я работаю над созданием одного из наших приложений async, и теперь мой HttpClient отключается (я получаю TaskCanceledException
), когда я вызываю SendAsync. Вот код, который таймаут:Может ли событие TaskCanceledException означать «Тупик»?
response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead)
.ConfigureAwait(false);
Из того, что я понимаю, ConfigureAwait(false)
означает, что я не могу тупиковой эту задачу. Я жду этого полностью (или вниз) стека.
Когда я делаю тот же запрос в почтальоне, он занимает секунду. Тайм-аут для моего HttpClient составляет 2 минуты. Может ли быть что-то еще?
Кроме того, поскольку я получаю TaskCanceledException
, значит ли это, что мои Задачи не зашли в тупик?
Update
Спасибо за ответ @Servy, мне удалось обойти мою проблему, изменив приведенный выше код:
response = client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead)
.ConfigureAwait(false).GetAwaiter().GetResult();
Так что, если я не жду его, все работает правильно. Означает ли это, что это, скорее всего, тупик?