Frage

Die Dokumentation zu CancellationToken.CanBeCanceled beschreibt, was es tut, aber nicht erwähnt, wenn es überhaupt falsch sein kann. Daher ist es nicht ganz mir klar, als ich die Aufmerksamkeit auf dieses Objekt bezahlen sollte.

Unter welchen Umständen kann es falsch sein und wann sollte ich es sehe?

War es hilfreich?

Lösung

Nun, CancellationToken.None Renditen eine, die nicht kündbar ist.

Wenn Sie der Benutzer eines API sind, die eine CancellationToken auf Empfang besteht, aber Sie haben kein Interesse bekommen in immer versucht, die Arbeit abzubrechen, dann könnte man es gerade dieses Token übergeben.

Als jemand Aufbau eine API, können Sie in der Lage sein, bestimmte Optimierungen zu machen, wenn CanBeCancelled false zurück -. Vielleicht ist es „teuer“ für Sie die IsCancellationRequested Eigenschaft überprüfen

Andere Tipps

Zum Beispiel, wenn „ganze“ Code of Async Methode ist der Aufruf einer Methode auf Remote-Rechner (Server zum Beispiel), die gelöscht werden können (das entfernte Gerät keine Weise liefert, wie das stornieren). Dann kann die Aufgabe nicht mehr abgebrochen werden. -> Aufgabe nur abgeschlossen werden kann (oder Ausnahme auslösen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top