CancellationToken.Register Metode

Definisi

Mendaftarkan delegasi yang akan dipanggil ketika ini CancellationToken dibatalkan.

Overload

Nama Deskripsi
Register(Action)

Mendaftarkan delegasi yang akan dipanggil ketika ini CancellationToken dibatalkan.

Register(Action, Boolean)

Mendaftarkan delegasi yang akan dipanggil ketika ini CancellationToken dibatalkan.

Register(Action<Object>, Object)

Mendaftarkan delegasi yang akan dipanggil ketika ini CancellationToken dibatalkan.

Register(Action<Object>, Object, Boolean)

Mendaftarkan delegasi yang akan dipanggil ketika ini CancellationToken dibatalkan.

Register(Action)

Mendaftarkan delegasi yang akan dipanggil ketika ini CancellationToken dibatalkan.

public:
 System::Threading::CancellationTokenRegistration Register(Action ^ callback);
public System.Threading.CancellationTokenRegistration Register(Action callback);
member this.Register : Action -> System.Threading.CancellationTokenRegistration
Public Function Register (callback As Action) As CancellationTokenRegistration

Parameter

callback
Action

Delegasi yang akan dijalankan saat CancellationToken dibatalkan.

Mengembalikan

CancellationTokenRegistration Instans yang dapat digunakan untuk membatalkan pendaftaran panggilan balik.

Pengecualian

Yang terkait CancellationTokenSource telah dibuang.

callback adalah null.

Keterangan

Jika token ini sudah dalam status dibatalkan, delegasi akan segera dijalankan dan sinkron. Pengecualian apa pun yang dihasilkan delegasi akan disebarluaskan dari panggilan metode ini.

Arus ExecutionContext ditangkap bersama dengan delegasi dan akan digunakan saat mengeksekusinya.

Saat ini SynchronizationContext tidak ditangkap.

Lihat juga

Berlaku untuk

Register(Action, Boolean)

Mendaftarkan delegasi yang akan dipanggil ketika ini CancellationToken dibatalkan.

public:
 System::Threading::CancellationTokenRegistration Register(Action ^ callback, bool useSynchronizationContext);
public System.Threading.CancellationTokenRegistration Register(Action callback, bool useSynchronizationContext);
member this.Register : Action * bool -> System.Threading.CancellationTokenRegistration
Public Function Register (callback As Action, useSynchronizationContext As Boolean) As CancellationTokenRegistration

Parameter

callback
Action

Delegasi yang akan dijalankan saat CancellationToken dibatalkan.

useSynchronizationContext
Boolean

Nilai yang menunjukkan apakah akan mengambil saat ini SynchronizationContext dan menggunakannya saat memanggil callback.

Mengembalikan

CancellationTokenRegistration Instans yang dapat digunakan untuk membatalkan pendaftaran panggilan balik.

Pengecualian

Yang terkait CancellationTokenSource telah dibuang.

callback adalah null.

Keterangan

Jika token ini sudah dalam status dibatalkan, delegasi akan segera dijalankan dan sinkron. Pengecualian apa pun yang dihasilkan delegasi akan disebarluaskan dari panggilan metode ini.

Arus ExecutionContext ditangkap bersama dengan delegasi dan akan digunakan saat mengeksekusinya.

Jika useSynchronizationContext adalah true, saat ini SynchronizationContext, jika ada, juga ditangkap bersama dengan delegasi dan akan digunakan saat mengeksekusinya. Jika tidak, SynchronizationContext tidak ditangkap.

Lihat juga

Berlaku untuk

Register(Action<Object>, Object)

Mendaftarkan delegasi yang akan dipanggil ketika ini CancellationToken dibatalkan.

public:
 System::Threading::CancellationTokenRegistration Register(Action<System::Object ^> ^ callback, System::Object ^ state);
public System.Threading.CancellationTokenRegistration Register(Action<object> callback, object state);
member this.Register : Action<obj> * obj -> System.Threading.CancellationTokenRegistration
Public Function Register (callback As Action(Of Object), state As Object) As CancellationTokenRegistration

Parameter

callback
Action<Object>

Delegasi yang akan dijalankan saat CancellationToken dibatalkan.

state
Object

Status yang akan diteruskan ke callback saat delegasi dipanggil. Ini mungkin null.

Mengembalikan

CancellationTokenRegistration Instans yang dapat digunakan untuk membatalkan pendaftaran panggilan balik.

Pengecualian

Yang terkait CancellationTokenSource telah dibuang.

callback adalah null.

Keterangan

Jika token ini sudah dalam status dibatalkan, delegasi akan segera dijalankan dan sinkron. Pengecualian apa pun yang dihasilkan delegasi akan disebarluaskan dari panggilan metode ini.

Arus ExecutionContext ditangkap bersama dengan delegasi dan akan digunakan saat mengeksekusinya.

Saat ini SynchronizationContext tidak ditangkap.

Lihat juga

Berlaku untuk

Register(Action<Object>, Object, Boolean)

Mendaftarkan delegasi yang akan dipanggil ketika ini CancellationToken dibatalkan.

public:
 System::Threading::CancellationTokenRegistration Register(Action<System::Object ^> ^ callback, System::Object ^ state, bool useSynchronizationContext);
public System.Threading.CancellationTokenRegistration Register(Action<object> callback, object state, bool useSynchronizationContext);
member this.Register : Action<obj> * obj * bool -> System.Threading.CancellationTokenRegistration
Public Function Register (callback As Action(Of Object), state As Object, useSynchronizationContext As Boolean) As CancellationTokenRegistration

Parameter

callback
Action<Object>

Delegasi yang akan dijalankan saat CancellationToken dibatalkan.

state
Object

Status yang akan diteruskan ke callback saat delegasi dipanggil. Ini mungkin null.

useSynchronizationContext
Boolean

Nilai Boolean yang menunjukkan apakah akan mengambil saat ini SynchronizationContext dan menggunakannya saat memanggil callback.

Mengembalikan

CancellationTokenRegistration Instans yang dapat digunakan untuk membatalkan pendaftaran panggilan balik.

Pengecualian

Yang terkait CancellationTokenSource telah dibuang.

callback adalah null.

Keterangan

Jika token ini sudah dalam status dibatalkan, delegasi akan segera dijalankan dan sinkron. Pengecualian apa pun yang dihasilkan delegasi akan disebarluaskan dari panggilan metode ini.

Arus ExecutionContext ditangkap bersama dengan delegasi dan akan digunakan saat mengeksekusinya.

Jika useSynchronizationContext adalah true, saat ini SynchronizationContext, jika ada, juga ditangkap bersama dengan delegasi dan akan digunakan saat mengeksekusinya. Jika tidak, SynchronizationContext tidak ditangkap.

Lihat juga

Berlaku untuk