Поделиться через


CancellationTokenSource.CancelAsync Метод

Определение

Асинхронно передает запрос на отмену.

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

Возвращаемое значение

Задача, которая будет завершена после завершения отменяемых операций и обратных вызовов, зарегистрированных в связанном CancellationToken объекте .

Исключения

Данный объект CancellationTokenSource был удален.

Комментарии

Связанный CancellationToken будет уведомлен об отмене и синхронно перейдет в состояние , где IsCancellationRequested возвращает .true Все обратные вызовы или отменяемые операции, зарегистрированные в , CancellationToken будут выполняться асинхронно, а возвращаемое Task значение представляет их окончательное завершение.

Обратные вызовы, зарегистрированные с помощью маркера, не должны вызывать исключения. Однако все создаваемые исключения будут агрегированы в AggregateException, чтобы один обратный вызов, вызывающий исключение, не препятствовал выполнению других зарегистрированных обратных вызовов.

Объект , ExecutionContext который был записан при регистрации каждого обратного вызова, будет повторно создан при вызове обратного вызова.

Применяется к