CancellationTokenSource.CancelAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Komunikuje żądanie anulowania asynchronicznie.
public:
System::Threading::Tasks::Task ^ CancelAsync();
public System.Threading.Tasks.Task CancelAsync ();
member this.CancelAsync : unit -> System.Threading.Tasks.Task
Public Function CancelAsync () As Task
Zwraca
Zadanie, które zostanie ukończone po anulowanych operacjach i wywołaniach zwrotnych zarejestrowanych w skojarzonych operacjach CancellationToken , zostało ukończone.
Wyjątki
Zostało to CancellationTokenSource usunięte.
Uwagi
Skojarzony CancellationToken element zostanie powiadomiony o anulowaniu i synchronicznie przejdzie do stanu, w którym IsCancellationRequested zwraca wartość true
. Wszystkie operacje wywołania zwrotnego lub operacje możliwe do anulowania zarejestrowane w obiekcie CancellationToken zostaną wykonane asynchronicznie z zwróconym elementem Task reprezentującym ich ukończenie ostateczne.
Wywołania zwrotne zarejestrowane w tokenie nie powinny zgłaszać wyjątków. Jednak wszelkie zgłoszone wyjątki zostaną zagregowane w AggregateExceptionobiekcie , tak aby jedno wywołanie zwrotne zgłaszające wyjątek nie uniemożliwiło wykonywania innych zarejestrowanych wywołań zwrotnych.
Przechwycono ExecutionContext element, który został przechwycony po zarejestrowaniu każdego wywołania zwrotnego, zostanie ponownie opublikowany po wywołaniu wywołania zwrotnego.