PageAsyncTask Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe PageAsyncTask.
Surcharges
| Nom | Description |
|---|---|
| PageAsyncTask(Func<CancellationToken,Task>) |
Initialise une nouvelle instance de la classe à l’aide PageAsyncTask d’un gestionnaire d’événements qui permet à la tâche d’être annulée. |
| PageAsyncTask(Func<Task>) |
Initialise une nouvelle instance de la classe à l’aide PageAsyncTask d’un gestionnaire d’événements qui permet de gérer la tâche. |
| PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) |
Initialise une nouvelle instance de la PageAsyncTask classe à l’aide de la valeur par défaut pour l’exécution en parallèle. |
| PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) |
Initialise une nouvelle instance de la PageAsyncTask classe à l’aide de la valeur spécifiée pour l’exécution en parallèle. |
PageAsyncTask(Func<CancellationToken,Task>)
Initialise une nouvelle instance de la classe à l’aide PageAsyncTask d’un gestionnaire d’événements qui permet à la tâche d’être annulée.
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 PageAsyncTask puisse intégrer du code asynchrone (basé sur Task des objets) à la fonctionnalité de pages asynchrones Web Forms existante ASP.NET. ASP.NET signale l’objet CancellationToken transmis à un TaskEventHandler délégué pour annulation en fonction de l’attribut AsyncTimeout défini dans la directive de la @ Page page Web. Une fois la AsyncTimeout valeur atteinte, l’objet CancellationToken est signalé. Le CancellationToken paramètre doit être transmis à 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 à l’aide PageAsyncTask d’un gestionnaire d’événements qui permet de gérer 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
S’applique à
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)
Initialise une nouvelle instance de la PageAsyncTask classe à l’aide de la valeur par défaut pour l’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 lors du démarrage d’une tâche asynchrone.
- endHandler
- EndEventHandler
Gestionnaire à appeler lorsque la tâche est terminée avec succès dans le délai d’attente.
- timeoutHandler
- EndEventHandler
Gestionnaire à appeler lorsque la tâche n’est pas terminée correctement dans le délai d’attente.
- state
- Object
Objet qui représente l’état de la tâche.
Exceptions
Le paramètre ou endHandler le beginHandler paramètre n’est pas spécifié.
Remarques
Cette implémentation du constructeur définit la ExecuteInParallel propriété pour false 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 PageAsyncTask classe à l’aide de la valeur spécifiée pour l’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 lors du démarrage d’une tâche asynchrone.
- endHandler
- EndEventHandler
Gestionnaire à appeler lorsque la tâche est terminée avec succès dans le délai d’attente.
- timeoutHandler
- EndEventHandler
Gestionnaire à appeler lorsque la tâche n’est pas terminée correctement dans le délai d’attente.
- 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 ou endHandler le beginHandler paramètre n’est pas spécifié.
Exemples
L’exemple de code suivant crée trois tâches asynchrones traitées en parallèle. Cet exemple fait partie d’un exemple plus large 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.