Język

PageAsyncTask Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy PageAsyncTask.

Przeciążenia

Nazwa Opis
PageAsyncTask(Func<CancellationToken,Task>)

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

PageAsyncTask(Func<Task>)

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

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

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

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

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

PageAsyncTask(Func<CancellationToken,Task>)

Inicjuje nowe wystąpienie PageAsyncTask 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 delegata TaskEventHandler , aby PageAsyncTask obiekt mógł zintegrować kod asynchroniczny (oparty na Task obiektach) z istniejącą funkcją asynchronicznych stron ASP.NET Web Forms. ASP.NET zasygnalizuje CancellationToken obiekt przekazany do TaskEventHandler delegata do anulowania na podstawie atrybutu AsyncTimeout ustawionego w @ Page dyrektywie strony sieci Web. AsyncTimeout Po osiągnięciu CancellationToken wartości obiekt zostanie zasygnalizowany. Parametr CancellationToken musi zostać przekazany do wszystkich asynchronicznych interfejsów API, które są wywoływane przez implementację TaskEventHandler klasy.

Dotyczy

PageAsyncTask(Func<Task>)

Inicjuje nowe wystąpienie PageAsyncTask 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 nowe wystąpienie PageAsyncTask 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 lub beginHandler parametruendHandler.

Uwagi

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

Dotyczy

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

Inicjuje nowe wystąpienie PageAsyncTask 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 lub beginHandler parametruendHandler.

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