Partager via


PageAsyncTask Constructeurs

Définition

Initialise une nouvelle instance de la classe PageAsyncTask.

Surcharges

PageAsyncTask(Func<CancellationToken,Task>)

Initialise une nouvelle instance de la classe PageAsyncTask à l'aide d'un gestionnaire d'événements qui permet l'annulation de la tâche.

PageAsyncTask(Func<Task>)

Initialise une nouvelle instance de la classe PageAsyncTask à l'aide d'un gestionnaire d'événements qui permet la gestion de la tâche.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Initialise une nouvelle instance de la classe PageAsyncTask à l'aide de la valeur par défaut pour une exécution en parallèle.

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

Initialise une nouvelle instance de la classe PageAsyncTask à l'aide de la valeur spécifiée pour une exécution en parallèle.

PageAsyncTask(Func<CancellationToken,Task>)

Initialise une nouvelle instance de la classe PageAsyncTask à l'aide d'un gestionnaire d'événements qui permet l'annulation de la tâche.

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

Paramètres

handler
Func<CancellationToken,Task>

Gestionnaire d'événements.

Remarques

Ce constructeur encapsule un TaskEventHandler délégué afin que l’objet puisse intégrer du PageAsyncTask code asynchrone (basé sur Task des objets) à la fonctionnalité de pages asynchrones ASP.NET Web Forms existante. ASP.NET signale l’objet CancellationToken passé à un TaskEventHandler délégué pour annulation en fonction de l’attribut AsyncTimeout défini dans la @ Page directive de la page Web. Une fois la AsyncTimeout valeur atteinte, l’objet CancellationToken est signalé. Le CancellationToken paramètre doit être passé à toutes les API asynchrones appelées par votre implémentation de la TaskEventHandler classe.

S’applique à

PageAsyncTask(Func<Task>)

Initialise une nouvelle instance de la classe PageAsyncTask à l'aide d'un gestionnaire d'événements qui permet la gestion de la tâche.

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

Paramètres

handler
Func<Task>

Gestionnaire d'événements.

S’applique à

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Initialise une nouvelle instance de la classe PageAsyncTask à l'aide de la valeur par défaut pour une exécution en parallèle.

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)

Paramètres

beginHandler
BeginEventHandler

Gestionnaire à appeler au commencement d'une tâche asynchrone.

endHandler
EndEventHandler

Gestionnaire à appeler lorsque la tâche se termine correctement dans le délai d'attente imparti.

timeoutHandler
EndEventHandler

Gestionnaire à appeler lorsque la tâche ne se termine pas correctement dans le délai d'attente imparti.

state
Object

Objet qui représente l'état de la tâche.

Exceptions

Le paramètre beginHandler ou endHandler n'est pas spécifié.

Remarques

Cette implémentation du constructeur définit la ExecuteInParallel propriété false pour que la tâche asynchrone ne soit pas traitée en parallèle avec d’autres tâches de la page.

S’applique à

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

Initialise une nouvelle instance de la classe PageAsyncTask à l'aide de la valeur spécifiée pour une exécution en parallèle.

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)

Paramètres

beginHandler
BeginEventHandler

Gestionnaire à appeler au commencement d'une tâche asynchrone.

endHandler
EndEventHandler

Gestionnaire à appeler lorsque la tâche se termine correctement dans le délai d'attente imparti.

timeoutHandler
EndEventHandler

Gestionnaire à appeler lorsque la tâche ne se termine pas correctement dans le délai d'attente imparti.

state
Object

Objet qui représente l'état de la tâche.

executeInParallel
Boolean

Valeur qui indique si la tâche peut être traitée en parallèle avec d'autres tâches.

Exceptions

Le paramètre beginHandler ou endHandler n'est pas spécifié.

Exemples

L’exemple de code suivant crée trois tâches asynchrones traitées en parallèle les unes aux autres. Cet exemple fait partie d’un exemple plus grand trouvé dans la vue d’ensemble de la PageAsyncTask classe.

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)

Remarques

Cette implémentation du constructeur vous permet de définir si la tâche asynchrone sera traitée en parallèle avec d’autres tâches de la page.

S’applique à