CancellationTokenSource.TryReset Methode

Definition

Versucht, den CancellationTokenSource für einen nicht verknüpften Vorgang zurückzusetzen.

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

Gibt zurück

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

Hinweise

TryReset() ist für die Verwendung durch den alleinigen Eigentümer des CancellationTokenSource Bekannten bestimmt:

  • Der Vorgang, mit dem die CancellationTokenSource verwendete Operation abgeschlossen wurde.
  • Niemand versucht, ihn abzubrechen.
  • Alle verbleibenden Registrierungen sind fehlerhaft.

Bei einer erfolgreichen Zurücksetzung werden solche Registrierungen nicht mehr für eine nachfolgende Kündigung des CancellationTokenSource; wenn eine Komponente jedoch weiterhin einen Verweis auf diese CancellationTokenSource entweder direkt oder indirekt über eine CancellationToken Übergabe enthält, zeigt die Abfrage über ihre Referenz den aktuellen Zustand jederzeit nach der Zurücksetzung an, da sie dieselbe Instanz ist. Die Gleichzeitige Verwendung mit der Anforderung einer TryReset() Abbruchanfrage ist nicht threadsicher und kann dazu führen TryReset() , dass auch dann zurückgegeben true wird, wenn der Abbruch bereits angefordert wurde. Außerdem kann dies dazu führen, dass Registrierungen nicht als Teil der gleichzeitigen Abbruchanforderung aufgerufen werden.

Gilt für: