PageAsyncTask Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de PageAsyncTask klasse.
Overloads
| Name | Description |
|---|---|
| PageAsyncTask(Func<CancellationToken,Task>) |
Initialiseert een nieuw exemplaar van de PageAsyncTask klasse met behulp van een gebeurtenishandler waarmee de taak kan worden geannuleerd. |
| PageAsyncTask(Func<Task>) |
Initialiseert een nieuw exemplaar van de PageAsyncTask klasse met behulp van een gebeurtenis-handler waarmee de taak kan worden verwerkt. |
| PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) |
Initialiseert een nieuw exemplaar van de PageAsyncTask klasse met behulp van de standaardwaarde voor parallelle uitvoering. |
| PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) |
Initialiseert een nieuw exemplaar van de PageAsyncTask klasse met behulp van de opgegeven waarde voor parallelle uitvoering. |
PageAsyncTask(Func<CancellationToken,Task>)
Initialiseert een nieuw exemplaar van de PageAsyncTask klasse met behulp van een gebeurtenishandler waarmee de taak kan worden geannuleerd.
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))
Parameters
- handler
- Func<CancellationToken,Task>
Een gebeurtenis-handler.
Opmerkingen
Deze constructor verpakt een TaskEventHandler gedelegeerde zodat het PageAsyncTask-object asynchrone code kan integreren (op basis van Task-objecten) met de bestaande functie ASP.NET Web Forms asynchrone pagina's. ASP.NET geeft het CancellationToken-object aan dat wordt doorgegeven aan een TaskEventHandler gemachtigde voor annulering op basis van het kenmerk AsyncTimeout dat is ingesteld in de @ Page-instructie van de webpagina. Wanneer de AsyncTimeout waarde is bereikt, wordt het CancellationToken object gesignaleerd. De CancellationToken parameter moet worden doorgegeven aan asynchrone API's die worden aangeroepen door uw implementatie van de TaskEventHandler klasse.
Van toepassing op
PageAsyncTask(Func<Task>)
Initialiseert een nieuw exemplaar van de PageAsyncTask klasse met behulp van een gebeurtenis-handler waarmee de taak kan worden verwerkt.
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))
Parameters
Van toepassing op
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)
Initialiseert een nieuw exemplaar van de PageAsyncTask klasse met behulp van de standaardwaarde voor parallelle uitvoering.
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)
Parameters
- beginHandler
- BeginEventHandler
De handler die moet worden aangeroepen bij het starten van een asynchrone taak.
- endHandler
- EndEventHandler
De handler die moet worden aangeroepen wanneer de taak is voltooid binnen de time-outperiode.
- timeoutHandler
- EndEventHandler
De handler die moet worden aangeroepen wanneer de taak niet binnen de time-outperiode is voltooid.
- state
- Object
Het object dat de status van de taak vertegenwoordigt.
Uitzonderingen
De beginHandler parameter of endHandler parameter is niet opgegeven.
Opmerkingen
Met deze implementatie van de constructor wordt de ExecuteInParallel eigenschap false zodanig ingesteld dat de asynchrone taak niet parallel wordt verwerkt met andere taken op de pagina.
Van toepassing op
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean)
Initialiseert een nieuw exemplaar van de PageAsyncTask klasse met behulp van de opgegeven waarde voor parallelle uitvoering.
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)
Parameters
- beginHandler
- BeginEventHandler
De handler die moet worden aangeroepen bij het starten van een asynchrone taak.
- endHandler
- EndEventHandler
De handler die moet worden aangeroepen wanneer de taak is voltooid binnen de time-outperiode.
- timeoutHandler
- EndEventHandler
De handler die moet worden aangeroepen wanneer de taak niet binnen de time-outperiode is voltooid.
- state
- Object
Het object dat de status van de taak vertegenwoordigt.
- executeInParallel
- Boolean
De waarde die aangeeft of de taak parallel met andere taken kan worden verwerkt.
Uitzonderingen
De beginHandler parameter of endHandler parameter is niet opgegeven.
Voorbeelden
In het volgende codevoorbeeld worden drie asynchrone taken gemaakt die parallel met elkaar worden verwerkt. Dit voorbeeld maakt deel uit van een groter voorbeeld in het PageAsyncTask klasoverzicht.
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)
Opmerkingen
Met deze implementatie van de constructor kunt u instellen of de asynchrone taak parallel wordt verwerkt met andere taken op de pagina.