PageAsyncTask 생성자

정의

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

매개 변수

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 매개 변수가 지정되지 않았습니다.

설명

이 생성자 구현에서는 비동기 작업이 페이지의 다른 작업과 병렬로 처리되지 않도록 속성을 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)

설명

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

적용 대상