Annullare un'attività
Un'attività può essere annullata durante il runtime. Non è possibile eseguire un'attività annullata.
Rendere un'attività annullabile
È possibile annullare un'attività se il valore restituito dalla lettura della relativa proprietà
IsCancellationRequested
è gestito in modo appropriato nel metodo che viene eseguito, in genere utilizzando istruzioni condizionali.La proprietà
IsCancellationRequested
può avere i seguenti valori:- false
- Annullamento non richiesto.
- true
- Annullamento richiesto.
Per utilizzare la proprietà all'interno del metodo, indicare l'attività come argomento dello stesso metodo, specificando il tipo.
Nell'esempio seguente,
myTask
è un'attività e ProcessCsvFile()
è il metodo che viene eseguito:private void ProcessCsvFile(LongRunningTask myTask) { // Code to execute }
Per un esempio completo, vedere Costruttore: LongRunningTask(action, executingNode).
Annullare un'attività
È possibile annullare un'attività richiamando il metodo
Cancel()
nell'attività. Vedere l'esempio riportato di seguito.myTask.Cancel();
Il metodo imposta il valore della proprietà
IsCancellationRequested
dell'attività su True
.Fornire un feedback