PageAsyncTask 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
PageAsyncTask 클래스의 새 인스턴스를 초기화합니다.
오버로드
PageAsyncTask(Func<CancellationToken,Task>) |
작업을 취소할 수 있는 이벤트 처리기를 사용하여 PageAsyncTask 클래스의 새 인스턴스를 초기화합니다. |
PageAsyncTask(Func<Task>) |
작업을 처리할 수 있는 이벤트 처리기를 사용하여 PageAsyncTask 클래스의 새 인스턴스를 초기화합니다. |
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) |
병렬로 실행하기 위한 기본값을 사용하여 PageAsyncTask 클래스의 새 인스턴스를 초기화합니다. |
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) |
병렬로 실행하기 위해 지정된 값을 사용하여 PageAsyncTask 클래스의 새 인스턴스를 초기화합니다. |
PageAsyncTask(Func<CancellationToken,Task>)
작업을 취소할 수 있는 이벤트 처리기를 사용하여 PageAsyncTask 클래스의 새 인스턴스를 초기화합니다.
public:
PageAsyncTask(Func<System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ handler);
public PageAsyncTask (Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> handler);
new System.Web.UI.PageAsyncTask : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> System.Web.UI.PageAsyncTask
Public Sub New (handler As Func(Of CancellationToken, Task))
매개 변수
- handler
- Func<CancellationToken,Task>
이벤트 처리기입니다.
설명
이 생성자는 개체가 PageAsyncTask 기존 ASP.NET Web Forms 비동기 페이지 기능과 비동기 코드(개체 기반Task)를 통합할 수 있도록 대리자를 래핑 TaskEventHandler 합니다. ASP.NET 웹 페이지의 지시문에 설정된 특성에 AsyncTimeout 따라 취소를 위해 대리자 TaskEventHandler 에게 전달되는 개체에 @ Page
신호를 CancellationToken 표시합니다. 값에 AsyncTimeout 도달하면 개체에 CancellationToken 신호가 전송됩니다. 매개 변수는 CancellationToken
클래스 구현 TaskEventHandler 에서 호출하는 모든 비동기 API에 전달되어야 합니다.
적용 대상
PageAsyncTask(Func<Task>)
작업을 처리할 수 있는 이벤트 처리기를 사용하여 PageAsyncTask 클래스의 새 인스턴스를 초기화합니다.
public:
PageAsyncTask(Func<System::Threading::Tasks::Task ^> ^ handler);
public PageAsyncTask (Func<System.Threading.Tasks.Task> handler);
new System.Web.UI.PageAsyncTask : Func<System.Threading.Tasks.Task> -> System.Web.UI.PageAsyncTask
Public Sub New (handler As Func(Of Task))
매개 변수
적용 대상
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)
병렬로 실행하기 위한 기본값을 사용하여 PageAsyncTask 클래스의 새 인스턴스를 초기화합니다.
public:
PageAsyncTask(System::Web::BeginEventHandler ^ beginHandler, System::Web::EndEventHandler ^ endHandler, System::Web::EndEventHandler ^ timeoutHandler, System::Object ^ state);
public PageAsyncTask (System.Web.BeginEventHandler beginHandler, System.Web.EndEventHandler endHandler, System.Web.EndEventHandler timeoutHandler, object state);
new System.Web.UI.PageAsyncTask : System.Web.BeginEventHandler * System.Web.EndEventHandler * System.Web.EndEventHandler * obj -> System.Web.UI.PageAsyncTask
Public Sub New (beginHandler As BeginEventHandler, endHandler As EndEventHandler, timeoutHandler As EndEventHandler, state As Object)
매개 변수
- beginHandler
- BeginEventHandler
비동기 작업을 시작할 때 호출할 처리기입니다.
- endHandler
- EndEventHandler
제한 시간 안에 작업이 성공적으로 완료되면 호출할 처리기입니다.
- timeoutHandler
- EndEventHandler
제한 시간 안에 작업이 성공적으로 완료되지 않으면 호출할 처리기입니다.
- state
- Object
작업의 상태를 나타내는 개체입니다.
예외
beginHandler
매개 변수 또는 endHandler
매개 변수가 지정되지 않은 경우
설명
이 생성자의 구현은 비동기 작업이 페이지의 다른 작업과 병렬로 처리되지 않도록 속성을 false
설정합니다ExecuteInParallel.
적용 대상
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean)
병렬로 실행하기 위해 지정된 값을 사용하여 PageAsyncTask 클래스의 새 인스턴스를 초기화합니다.
public:
PageAsyncTask(System::Web::BeginEventHandler ^ beginHandler, System::Web::EndEventHandler ^ endHandler, System::Web::EndEventHandler ^ timeoutHandler, System::Object ^ state, bool executeInParallel);
public PageAsyncTask (System.Web.BeginEventHandler beginHandler, System.Web.EndEventHandler endHandler, System.Web.EndEventHandler timeoutHandler, object state, bool executeInParallel);
new System.Web.UI.PageAsyncTask : System.Web.BeginEventHandler * System.Web.EndEventHandler * System.Web.EndEventHandler * obj * bool -> System.Web.UI.PageAsyncTask
Public Sub New (beginHandler As BeginEventHandler, endHandler As EndEventHandler, timeoutHandler As EndEventHandler, state As Object, executeInParallel As Boolean)
매개 변수
- beginHandler
- BeginEventHandler
비동기 작업을 시작할 때 호출할 처리기입니다.
- endHandler
- EndEventHandler
제한 시간 안에 작업이 성공적으로 완료되면 호출할 처리기입니다.
- timeoutHandler
- EndEventHandler
제한 시간 안에 작업이 성공적으로 완료되지 않으면 호출할 처리기입니다.
- state
- Object
작업의 상태를 나타내는 개체입니다.
- executeInParallel
- Boolean
작업을 다른 작업과 병렬로 처리할 수 있는지 여부를 나타내는 값입니다.
예외
beginHandler
매개 변수 또는 endHandler
매개 변수가 지정되지 않은 경우
예제
다음 코드 예제에서는 서로 병렬로 처리되는 세 가지 비동기 작업을 만듭니다. 이 예제는 있는 보다 큰 예제의 일부는 PageAsyncTask 클래스 개요입니다.
PageAsyncTask asyncTask1 = new PageAsyncTask(slowTask1.OnBegin, slowTask1.OnEnd, slowTask1.OnTimeout, "Async1", true);
PageAsyncTask asyncTask2 = new PageAsyncTask(slowTask2.OnBegin, slowTask2.OnEnd, slowTask2.OnTimeout, "Async2", true);
PageAsyncTask asyncTask3 = new PageAsyncTask(slowTask3.OnBegin, slowTask3.OnEnd, slowTask3.OnTimeout, "Async3", true);
// Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1);
Page.RegisterAsyncTask(asyncTask2);
Page.RegisterAsyncTask(asyncTask3);
Dim asyncTask1 As New PageAsyncTask(AddressOf slowTask1.OnBegin, AddressOf slowTask1.OnEnd, AddressOf slowTask1.OnTimeout, "Async1", True)
Dim asyncTask2 As New PageAsyncTask(AddressOf slowTask2.OnBegin, AddressOf slowTask2.OnEnd, AddressOf slowTask2.OnTimeout, "Async2", True)
Dim asyncTask3 As New PageAsyncTask(AddressOf slowTask3.OnBegin, AddressOf slowTask3.OnEnd, AddressOf slowTask3.OnTimeout, "Async3", True)
' Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1)
Page.RegisterAsyncTask(asyncTask2)
Page.RegisterAsyncTask(asyncTask3)
설명
이 생성자 구현을 사용하면 페이지의 다른 작업과 병렬로 비동기 작업을 처리할지 여부를 설정할 수 있습니다.