Ответ 1
У меня есть идея, откуда вы получили часть -1
, но в статье MSDN, касающейся Timeout, говорится, что она будет бросьте ArgumentOutOfRangeException
, если:
Значение, указанное , меньше нуля и не является бесконечным.
Значение по умолчанию составляет 100 000 миллисекунд (100 секунд).
Еще одно, что нужно учитывать:
Чтобы указать время ожидания до истечения времени ожидания чтения или записи, используйте свойство ReadWriteTimeout.
Запрос системы доменных имен (DNS) может занять до 15 секунд для возврата или тайм-аута. Если ваш запрос содержит имя хоста, для которого требуется разрешение, и вы установите Timeout на значение менее 15 секунд, это может занять 15 секунд или более до того, как будет выведено WebException, чтобы указать время ожидания вашего запроса.