Исключение TaskCanceledException через 100 секунд

#c# #backgroundworker #dotnet-httpclient #multitasking

#c# #фоновый рабочий #dotnet-httpclient #многозадачность

Вопрос:

Я использую backgroundworker в своем asp.net основной веб-сервис. В этом backgroundworker я использую:

 var response = await client.PostAsync(baseUri   "/api/worker/"   Id , content);
  

Это работает нормально, если вызов занимает менее 100 секунд, но если это занимает больше времени, то это приводит к
Исключение TaskCanceldException.

Итак, как я могу увеличить это время ожидания?

Комментарии:

1. client.Timeout = 500*1000 в течение 500 секунд

Ответ №1:

Если клиентской переменной является HttpClient, вы можете установить его свойство Timeout.

 HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);
  

Вот официальный документ