Annuler une tâche
Une tâche peut être annulée lors de l'exécution. Vous ne pouvez pas exécuter une tâche annulée.
Rendre une tâche annulable
Vous pouvez annuler une tâche si la valeur renvoyée suite à la lecture de sa propriété
IsCancellationRequested
est correctement gérée dans la méthode qui s’exécute, généralement à l’aide d’instructions conditionnelles.La propriété
IsCancellationRequested
peut avoir les valeurs suivantes :- false
- Annulation non demandée.
- true
- Annulation demandée.
Pour utiliser la propriété au sein de la méthode, indiquez la tâche comme argument de la même méthode, en spécifiant son type.
Dans l'exemple suivant,
myTask
est une tâche et ProcessCsvFile()
est la méthode qui s'exécute :private void ProcessCsvFile(LongRunningTask myTask) { // Code to execute }
Pour un exemple complet, consultez la rubrique Constructeur : LongRunningTask(action, executingNode).
Annuler une tâche
Pour annuler une tâche, appelez la méthode
Cancel()
sur la tâche. Consultez l'exemple suivant.myTask.Cancel();
La méthode définit la valeur de la propriété
IsCancellationRequested
de la tâche sur True
.Fournir une réponse