Bagikan melalui


CancellationTokenSource.CancelAsync Metode

Definisi

Mengkomunikasikan permintaan pembatalan secara asinkron.

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

Mengembalikan

Tugas yang akan selesai setelah operasi yang dapat dibatalkan dan panggilan balik yang terdaftar dengan yang terkait CancellationToken telah selesai.

Pengecualian

Keterangan

Yang terkait CancellationToken akan diberi tahu tentang pembatalan dan akan secara sinkron beralih ke status di mana IsCancellationRequested mengembalikan true. Setiap panggilan balik atau operasi yang dapat dibatalkan yang terdaftar dengan CancellationToken akan dijalankan secara asinkron, dengan yang dikembalikan Task mewakili penyelesaian akhirnya.

Panggilan balik yang terdaftar dengan token tidak boleh melemparkan pengecualian. Namun, pengecualian apa pun yang dilemparkan akan diagregasi ke dalam AggregateException, sehingga satu panggilan balik yang melemparkan pengecualian tidak akan mencegah panggilan balik terdaftar lainnya dijalankan.

ExecutionContext yang ditangkap ketika setiap panggilan balik didaftarkan akan dibuat ulang ketika panggilan balik dipanggil.

Berlaku untuk