HttpClient.Timeout Свойство

Определение

Возвращает или задает интервал времени ожидания до истечения времени ожидания запроса.

public:
 property TimeSpan Timeout { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan Timeout { get; set; }
member this.Timeout : TimeSpan with get, set
Public Property Timeout As TimeSpan

Значение свойства

Интервал времени ожидания до истечения времени ожидания запроса.

Исключения

Указанное время ожидания меньше нуля или равно нулю. InfiniteTimeSpan

–или–

Указанное время ожидания больше MaxValue миллисекунда.

Операция уже запущена в текущем экземпляре.

Текущий экземпляр удален.

Примеры

В следующем примере задается Timeout свойство.

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

Комментарии

Значение по умолчанию — 100 000 миллисекунд (100 секунд).

Чтобы задать бесконечное время ожидания, задайте для свойства значение InfiniteTimeSpan.

Запрос системы доменных имен (DNS) может занять до 15 секунд для возврата или истечения времени ожидания. Если запрос содержит имя узла, требующее разрешения, и значение Timeout меньше 15 секунд, может потребоваться 15 секунд или более, прежде чем WebException будет создано время ожидания для запроса.

Одно и то же время ожидания будет применяться ко всем запросам, использующим этот HttpClient экземпляр. Вы также можете задать разные время ожидания для отдельных запросов с помощью CancellationTokenSource задачи. Обратите внимание, что будет применяться только более короткий срок ожидания.

Применяется к