CancellationTokenSource.TryReset Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.