Aufgabe abbrechen
Eine Aufgabe kann zur Laufzeit abgebrochen werden. Eine abgebrochene Aufgabe können Sie nicht mehr ausführen.
Aufgabe abbrechbar machen
Sie können eine Aufgabe abbrechen, wenn der durch das Lesen der Eigenschaft
IsCancellationRequested
zurückgegebene Wert in der auszuführenden Methode entsprechend (in der Regel mithilfe bedingter Anweisungen) verwaltet wird.Die Eigenschaft
IsCancellationRequested
kann dabei folgende Werte annehmen:- false
- Abbruch nicht angefordert.
- true
- Abbruch angefordert.
Um die Eigenschaft innerhalb der Methode zu verwenden, geben Sie die Aufgabe als Argument derselben Methode an und legen ihren Typ fest.
Im folgenden Beispiel ist die Aufgabe
myTask
und ProcessCsvFile()
ist die ausgeführte Methode:private void ProcessCsvFile(LongRunningTask myTask) { // Code to execute }
Ein vollständiges Beispiel finden Sie unter Konstruktor: LongRunningTask(action, executingNode).
Aufgabe abbrechen
Eine Aufgabe brechen Sie durch Aufruf der Methode
Cancel()
für die Aufgabe ab. Nachstehend finden Sie ein Beispiel hierfür:myTask.Cancel();
Die Methode setzt den Wert der Eigenschaft
IsCancellationRequested
der Aufgabe auf True
.Rückmeldung geben