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