Udostępnij za pośrednictwem


CancellationTokenSource.CancelAsync Metoda

Definicja

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

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.

Dotyczy