#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);