PageAsyncTask Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.