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