Cancelar una tarea
Una tarea se puede cancelar en tiempo de ejecución. No se puede ejecutar una tarea cancelada.
Hacer que una tarea se pueda cancelar
Puede cancelar una tarea si el valor devuelto desde la lectura de su propiedad
IsCancellationRequested
se administra debidamente en el método que se ejecuta, normalmente usando instrucciones condicionales.La propiedad
IsCancellationRequested
puede tener los siguientes valores:- false
- No se ha solicitado la cancelación.
- true
- Se ha solicitado la cancelación.
Para usar la propiedad dentro del método, indique la tarea como el argumento del mismo método, especificando su tipo.
En el siguiente ejemplo,
myTask
es una tarea y ProcessCsvFile()
es el método que se ejecuta:private void ProcessCsvFile(LongRunningTask myTask) { // Code to execute }
Para ver un ejemplo completo, consulte Constructor: LongRunningTask(action, executingNode).
Cancelar una tarea
Para cancelar una tarea, debe invocar el método
Cancel()
en la tarea. Vea el siguiente ejemplo.myTask.Cancel();
El método establece el valor de la propiedad de
IsCancellationRequested
de la tarea en True
.Entregue su opinión