PageAsyncTask Constructors

Definitie

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

handler
Func<Task>

Een gebeurtenis-handler.

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.

Van toepassing op