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.
Операция для текущего экземпляра уже запущена.
Текущий экземпляр удален.
Примеры
В следующем примере задается Timeout
свойство .
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);
Комментарии
По умолчанию установлено значение 100 000 миллисекунд (100 секунд).
Чтобы задать бесконечное время ожидания, задайте для свойства значение InfiniteTimeSpan.
Для возврата запроса системы доменных имен (DNS) может потребоваться до 15 секунд. Если запрос содержит имя узла, требующее разрешения, и для него задано Timeout значение менее 15 секунд, может потребоваться 15 секунд или более, чтобы WebException указать время ожидания запроса.
Для всех запросов, использующих этот HttpClient экземпляр, будет применяться одинаковое время ожидания. Вы также можете задать разные время ожидания для отдельных запросов с помощью CancellationTokenSource для задачи. Обратите внимание, что применяется только более короткое из двух тайм-аутов.