Sys.Net.WebRequestExecutor abort 메서드

실행자가 발생시킨 네트워크 요청 중 보류 중인 요청을 중지합니다.

MyExecutor.abort();

요청 중단의 세부 사항은 실행자가 구현되는 방식에 따라 다릅니다. 그러나 WebRequestExecutor에서 파생되는 모든 실행자는 요청이 중단된 것으로 상태를 설정해야 하며, 연결된 Sys.Net.WebRequest 개체의 완료 이벤트를 발생시켜야 합니다.

참고참고

abort가 호출된 후에는 executor 속성에 일관성 있는 데이터가 포함되지 않습니다.

다음 예제에서는 기본 Sys.Net.XMLHttpExecutor 클래스를 사용하여 요청을 중단시키는 방법을 보여 줍니다.


// This function aborts a Web request.
function AbortWebRequest()
{
    // Create the WebRequest object.
    wRequest =  new Sys.Net.WebRequest();

    // Set the request Url.  
    wRequest.set_url("getTarget.htm");

   // Clear the results area.
    resultElementId.innerHTML = "";

    // Set the Completed event handler, 
    // for processing return data
    wRequest.add_completed(OnCompleted);

    // Make the request.
    wRequest.invoke();

    // Get the current executor.
    var executor = wRequest.get_executor();


    // Abort the request.
    executor.abort();

    // Check if the executor is aborted.
    var execAborted = 
        executor.get_aborted();

    alert("Executor aborted: " + execAborted);
}



// This function aborts a Web request.
function AbortWebRequest()
{
    // Create the WebRequest object.
    wRequest =  new Sys.Net.WebRequest();

    // Set the request Url.  
    wRequest.set_url("getTarget.htm");

   // Clear the results area.
    resultElementId.innerHTML = "";

    // Set the Completed event handler, 
    // for processing return data
    wRequest.add_completed(OnCompleted);

    // Make the request.
    wRequest.invoke();

    // Get the current executor.
    var executor = wRequest.get_executor();


    // Abort the request.
    executor.abort();

    // Check if the executor is aborted.
    var execAborted = 
        executor.get_aborted();

    alert("Executor aborted: " + execAborted);
}


표시: