다음을 통해 공유


PageAsyncTask 생성자

정의

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))

매개 변수

handler
Func<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)

설명

이 생성자 구현을 사용하면 페이지의 다른 작업과 병렬로 비동기 작업을 처리할지 여부를 설정할 수 있습니다.

적용 대상