Свойство Sys.Net.WebRequest timeout

Возвращает или задает значение времени ожидания для экземпляра Sys.Net.WebRequest.

ПримечаниеПримечание

Чтобы получить или задать значения свойств для клиентского API-интерфейса, необходимо вызвать методы доступа к свойству, имена которых содержат префиксы get_ и set_. Например, чтобы получить или задать значение свойства, такого как cancel, следует вызвать метод get_cancel или set_cancel соответственно.

var timeout = MyWebRequest.get_timeout();
MyWebRequest.set_timeout(value);

Термин

Определение

value

Интервал времени в миллисекундах.

Текущее значение времени ожидания веб-запроса в миллисекундах.

Тип исключения

Атрибут Condition

Sys.ArgumentOutOfRangeException

value должно быть целым неотрицательным числом.

Свойство timeout представляет интервал времени, который сетевой исполнитель связывает с ожидающим экземпляром WebRequest, означающий промежуток времени до истечения времени ожидания сетевого запроса.

Установив интервал времени ожидания, можно гарантировать надежный возврат управления ожидающим сетевым запросом, без ожидания тайм-аута запроса в базовом сетевом стеке. Сетевой исполнитель интерпретирует нулевое значение как ожидание тайм-аута базового сетевого стека.

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


// This function gets and sets the 
// Web request time out.
function WebRequestTimeout()
{     
    // Instantiate the WebRequest.
    var wRequest =  new Sys.Net.WebRequest();

    // Set the request Url.  
    wRequest.set_url(getPage);  

    var defaultTimeout =  
        wRequest.get_timeout();

    // Set request timeout to 100 msec.
    wRequest.set_timeout(100);

    var newTimeout = 
        wRequest.get_timeout();

    alert("Default timeout: " + defaultTimeout);
    alert("New timeout: " + newTimeout);

    // Set the web request completed event handler,
    // for processing return data.
    wRequest.add_completed(OnWebRequestCompleted);   

    // Execute the request.
    wRequest.invoke();       
}


Показ: