생성된 프록시 클래스의 timeout 속성

생성된 프록시 클래스 및 인스턴스에 대한 시간 제한 간격을 가져오거나 설정합니다. 이 속성은 서버에서 프록시 클래스를 생성한 후 런타임에 존재합니다.

참고참고

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

// Syntax for the generated proxy class.
var timeout = MyNameSpace.MyServiceProxy.get_timeout(); 
MyNameSpace.MyServiceProxy.set_timeout(value);

// Syntax for a proxy instance.
var timeout = myServiceProxy.get_timeout(); 
myServiceProxy.set_timeout(value);

Parameter

설명

value

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

밀리초 단위의 시간 제한 값입니다.

timeout 속성은 웹 서비스 메서드를 호출하는 동안 웹 요청 실행 시간이 초과할 때까지 네트워크 실행자가 대기하는 시간(밀리초)을 가져오거나 설정합니다. 시간 제한 간격을 설정하면 요청이 실행되는 동안 내부 네트워크 스택에서 시간이 초과할 때까지 기다리지 않고 현재 보류 중인 웹 요청에서 코드에 제어가 더 빨리 반환되도록 할 수 있습니다. timeout 간격이 설정되어 있지 않은 경우에는 Sys.Net.WebRequestManager.defaultTimeout 속성의 값이 반환됩니다.

값이 0인 경우 네트워크 실행자는 내부 네트워크 스택에서 제한 시간이 초과될 때까지 대기해야 하는 것으로 해석합니다.

다음 예제에서는 생성된 프록시 클래스 및 프록시 인스턴스에 대한 timeout 속성을 설정하고 가져오는 방법을 보여 줍니다.


// This function sets and gets the timeout
// for the Web service generated proxy class.
function AssignTimeout() 
{
    // Define the timeout (100 msecs).
    var timeout = 100;

    // Set the timeout.
    Samples.AspNet.UsingProxyClass.set_timeout(timeout);

    // Get the timeout.
    timeout = 
        Samples.AspNet.UsingProxyClass.get_timeout();

    // Display the timeout.
    DisplayMessage("The proxy timeout is: " + timeout + " msecs.");
}



// This function sets and gets the timeout
// for the Web service generated proxy class.
function AssignTimeout() 
{
    // Define the timeout (100 msecs).
    var timeout = 100;

    // Set the timeout.
    Samples.AspNet.UsingProxyClass.set_timeout(timeout);

    // Get the timeout.
    timeout = 
        Samples.AspNet.UsingProxyClass.get_timeout();

    // Display the timeout.
    DisplayMessage("The proxy timeout is: " + timeout + " msecs.");
}



// This function sets and gets the timeout for an 
// instance of the Web service generated proxy class.
function AssignInstanceTimeout() 
{
    // Define the timeout (1000 msecs).
    var timeout = 1000;
    // Create an instance of the proxy class.
    var proxyInstance = 
        new Samples.AspNet.UsingProxyClass();

    // Set the timeout.
    proxyInstance.set_timeout(timeout);

    // Get the timeout.
    timeout = proxyInstance.get_timeout();

    // Display the timeout.
    DisplayMessage("The proxy instance timeout is: " + timeout + " msecs.");
}



// This function sets and gets the timeout for an 
// instance of the Web service generated proxy class.
function AssignInstanceTimeout() 
{
    // Define the timeout (1000 msecs).
    var timeout = 1000;
    // Create an instance of the proxy class.
    var proxyInstance = 
        new Samples.AspNet.UsingProxyClass();

    // Set the timeout.
    proxyInstance.set_timeout(timeout);

    // Get the timeout.
    timeout = proxyInstance.get_timeout();

    // Display the timeout.
    DisplayMessage("The proxy instance timeout is: " + timeout + " msecs.");
}


표시: