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