- Manuale introduttivo
- Creare progetti
- OPC UA
- Oggetti grafici
- Oggetti grafici predefiniti
- Sessioni e impostazioni locali
- Riferimenti a oggetti e variabili
- Estensione dei progetti
- NetLogic
- Riferimento API C#
- Esercitazioni
- Esercitazione sugli allarmi
- Esercitazione sui collegamenti dinamici
- Esercitazione sugli oggetti grafici
- Esercitazione sui logger
- Esercitazione sulle NetLogic
- Esercitazione su OPC UA
Annullare un'attività
Un'attività può essere annullata a 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