다음을 통해 공유


Sys.Net.WebRequest timeout 속성

업데이트: 2007년 11월

Sys.Net.WebRequest 인스턴스의 제한 시간 값을 가져오거나 설정합니다.

참고

클라이언트 API 속성에 대한 속성 값을 가져오거나 설정하려면 이름에 get_set_ 접두사가 붙은 속성 접근자 메서드를 호출해야 합니다. 예를 들어 cancel과 같은 속성의 값을 가져오거나 설정하려면 get_cancel 또는 set_cancel 메서드를 호출합니다.

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

매개 변수

정의

value

시간 간격(밀리초)입니다.

반환 값

현재 웹 요청의 제한 시간 값(밀리초)입니다.

예외

예외 형식

조건

Sys.ArgumentOutOfRangeException

value가 음의 정수인 경우

설명

timeout 속성은 WebRequest 인스턴스와 연결된 네트워크 실행자가 네트워크 요청 시간이 초과할 때까지 대기하는 시간 간격을 나타냅니다.

시간 제한 간격을 설정하면 내부 네트워크 스택에서 요청 시간이 초과될 때까지 기다리지 않고 현재 보류 중인 네트워크 호출에서 안정적으로 제어가 반환되도록 할 수 있습니다. 값이 0인 경우 네트워크 실행자는 내부 네트워크 스택에서 시간이 초과될 때까지 대기해야 하는 것으로 해석합니다.

예제

다음 예제에서는 요청 시간 제한 값을 가져오거나 설정하는 방법을 보여 줍니다. 이 코드는 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();       
}

참고 항목

참조

Sys.Net.WebRequestManager 클래스

Sys.Net.WebRequestExecutor 클래스

Sys.Net.XMLHttpExecutor 클래스