Freigeben über


CancellationTokenSource.TryReset Methode

Definition

Versucht, den CancellationTokenSource für einen nicht verbundenen Vorgang zu verwendenden Vorgang zurückzusetzen.

public:
 bool TryReset();
public bool TryReset ();
member this.TryReset : unit -> bool
Public Function TryReset () As Boolean

Gibt zurück

Boolean

true wenn der CancellationTokenSource Abbruch nicht angefordert wurde und dessen Zustand für einen nachfolgenden Vorgang wiederverwendet werden kann; andernfalls false.

Hinweise

TryReset() soll von dem alleinigen Eigentümer des CancellationTokenSource bekannt ist, dass:

  • Der Vorgang, mit dem der CancellationTokenSource verwendete Vorgang abgeschlossen wurde.
  • Niemand versucht, es abzubrechen.
  • Alle verbleibenden Registrierungen sind falsch.

Nach einer erfolgreichen Zurücksetzung werden solche Registrierungen nicht mehr über eine nachfolgende Kündigung des CancellationTokenSourceArtikels benachrichtigt. Wenn jedoch jede Komponente weiterhin einen Verweis CancellationTokenSource auf dies direkt oder indirekt über eine CancellationToken Aushändigung enthält, zeigt die Abfrage über ihre Referenz den aktuellen Zustand jederzeit nach dem Zurücksetzen an, wie es sich um die gleiche Instanz handelt. Die Verwendung gleichzeitiger TryReset() Absagen ist nicht threadsicher und kann dazu führen TryReset() , dass eine Kündigung true bereits angefordert wurde. Außerdem kann es dazu führen, dass Registrierungen nicht als Teil der gleichzeitigen Stornierungsanforderung aufgerufen werden.

Gilt für