Udostępnij za pośrednictwem


PageAsyncTask Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy PageAsyncTask.

Przeciążenia

PageAsyncTask(Func<CancellationToken,Task>)

Inicjuje PageAsyncTask nowe wystąpienie klasy przy użyciu procedury obsługi zdarzeń, która umożliwia anulowanie zadania.

PageAsyncTask(Func<Task>)

Inicjuje PageAsyncTask nowe wystąpienie klasy przy użyciu procedury obsługi zdarzeń, która umożliwia obsługę zadania.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Inicjuje PageAsyncTask nowe wystąpienie klasy przy użyciu wartości domyślnej do równoległego wykonywania.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean)

Inicjuje PageAsyncTask nowe wystąpienie klasy przy użyciu określonej wartości do równoległego wykonywania.

PageAsyncTask(Func<CancellationToken,Task>)

Inicjuje PageAsyncTask nowe wystąpienie klasy przy użyciu procedury obsługi zdarzeń, która umożliwia anulowanie zadania.

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

Parametry

handler
Func<CancellationToken,Task>

Procedura obsługi zdarzeń.

Uwagi

Ten konstruktor opakowuje delegataTaskEventHandler, aby PageAsyncTask obiekt mógł zintegrować asynchroniczny kod (oparty na Task obiektach) z istniejącą funkcją stron asynchronicznych ASP.NET Web Forms. ASP.NET zasygnalizuje CancellationToken obiekt przekazany do delegata TaskEventHandler do anulowania na AsyncTimeout podstawie atrybutu ustawionego w @ Page dyrektywie strony sieci Web. AsyncTimeout Po osiągnięciu CancellationToken wartości obiekt zostanie zasygnalizowany. Parametr CancellationToken musi zostać przekazany do dowolnych asynchronicznych interfejsów API wywoływanych przez implementację TaskEventHandler klasy.

Dotyczy

PageAsyncTask(Func<Task>)

Inicjuje PageAsyncTask nowe wystąpienie klasy przy użyciu procedury obsługi zdarzeń, która umożliwia obsługę zadania.

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

Parametry

handler
Func<Task>

Procedura obsługi zdarzeń.

Dotyczy

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Inicjuje PageAsyncTask nowe wystąpienie klasy przy użyciu wartości domyślnej do równoległego wykonywania.

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)

Parametry

beginHandler
BeginEventHandler

Procedura obsługi do wywołania podczas rozpoczynania zadania asynchronicznego.

endHandler
EndEventHandler

Procedura obsługi do wywołania po pomyślnym zakończeniu zadania w okresie przekroczenia limitu czasu.

timeoutHandler
EndEventHandler

Procedura obsługi do wywołania, gdy zadanie nie zostało ukończone pomyślnie w okresie przekroczenia limitu czasu.

state
Object

Obiekt reprezentujący stan zadania.

Wyjątki

Nie określono parametru beginHandler lub endHandler parametru.

Uwagi

Ta implementacja konstruktora ustawia ExecuteInParallel właściwość na wartość false , aby zadanie asynchroniczne nie było przetwarzane równolegle z innymi zadaniami na stronie.

Dotyczy

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean)

Inicjuje PageAsyncTask nowe wystąpienie klasy przy użyciu określonej wartości do równoległego wykonywania.

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)

Parametry

beginHandler
BeginEventHandler

Procedura obsługi do wywołania podczas rozpoczynania zadania asynchronicznego.

endHandler
EndEventHandler

Procedura obsługi do wywołania po pomyślnym zakończeniu zadania w okresie przekroczenia limitu czasu.

timeoutHandler
EndEventHandler

Procedura obsługi do wywołania, gdy zadanie nie zostało ukończone pomyślnie w okresie przekroczenia limitu czasu.

state
Object

Obiekt reprezentujący stan zadania.

executeInParallel
Boolean

Wartość wskazująca, czy zadanie można przetworzyć równolegle z innymi zadaniami.

Wyjątki

Nie określono parametru beginHandler lub endHandler parametru.

Przykłady

Poniższy przykład kodu tworzy trzy asynchroniczne zadania, które są przetwarzane równolegle do siebie. Ten przykład jest częścią większego przykładu znalezionego w przeglądzie PageAsyncTask klasy.

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)

Uwagi

Ta implementacja konstruktora umożliwia ustawienie, czy zadanie asynchroniczne będzie przetwarzane równolegle z innymi zadaniami na stronie.

Dotyczy