PageAsyncTask 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
PageAsyncTask 클래스의 새 인스턴스를 초기화합니다.
오버로드
| Name | Description |
|---|---|
| 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>
이벤트 처리기입니다.
설명
이 생성자는 개체가 TaskEventHandler 기존 ASP.NET Web Forms 비동기 페이지 기능과 비동기 코드(개체 기반PageAsyncTask)를 통합할 수 있도록 대리자를 래핑 Task 합니다. ASP.NET 웹 페이지의 지시문에 설정된 특성에 CancellationToken 따라 취소를 위해 TaskEventHandler 대리자에게 전달되는 개체에 AsyncTimeout 신호를 @ Page 전송합니다. 값에 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 매개 변수가 지정되지 않았습니다.
설명
이 생성자 구현에서는 비동기 작업이 페이지의 다른 작업과 병렬로 처리되지 않도록 속성을 ExecuteInParallel 설정합니다false.
적용 대상
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)
설명
이 생성자 구현을 사용하면 페이지의 다른 작업과 병렬로 비동기 작업을 처리할지 여부를 설정할 수 있습니다.