CancellationToken.Register Método

Definición

Registra un delegado que se invocará cuando se cancele este objeto CancellationToken.

Sobrecargas

Register(Action)

Registra un delegado que se invocará cuando se cancele este objeto CancellationToken.

Register(Action, Boolean)

Registra un delegado que se invocará cuando se cancele este objeto CancellationToken.

Register(Action<Object,CancellationToken>, Object)

Registra un delegado al que se llamará cuando se cancele este CancellationToken .

Register(Action<Object>, Object)

Registra un delegado que se invocará cuando se cancele este objeto CancellationToken.

Register(Action<Object>, Object, Boolean)

Registra un delegado que se invocará cuando se cancele este objeto CancellationToken.

Register(Action)

Registra un delegado que se invocará cuando se cancele este objeto CancellationToken.

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

Parámetros

callback
Action

Delegado que se va a ejecutar cuando se cancele CancellationToken.

Devoluciones

Instancia de CancellationTokenRegistration que se puede usar para anular el registro de la devolución de llamada.

Excepciones

callback es null.

Comentarios

Si este token ya está en estado cancelado, el delegado se ejecutará inmediatamente y sincrónicamente. Cualquier excepción que genere el delegado se propagará fuera de esta llamada al método.

El objeto actual ExecutionContext se captura junto con el delegado y se usará al ejecutarlo.

El objeto actual SynchronizationContext no se captura.

Consulte también

Se aplica a

Register(Action, Boolean)

Registra un delegado que se invocará cuando se cancele este objeto CancellationToken.

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

Parámetros

callback
Action

Delegado que se va a ejecutar cuando se cancele CancellationToken.

useSynchronizationContext
Boolean

Un valor que indica si se va a capturar el SynchronizationContext actual y si se va a usar al invocar callback.

Devoluciones

Instancia de CancellationTokenRegistration que se puede usar para anular el registro de la devolución de llamada.

Excepciones

callback es null.

Comentarios

Si este token ya está en estado cancelado, el delegado se ejecutará inmediatamente y sincrónicamente. Cualquier excepción que genere el delegado se propagará fuera de esta llamada al método.

El objeto actual ExecutionContext se captura junto con el delegado y se usará al ejecutarlo.

Si useSynchronizationContext es true, el actual SynchronizationContext, si existe, también se captura junto con el delegado y se usará al ejecutarlo. De lo contrario, SynchronizationContext no se captura.

Consulte también

Se aplica a

Register(Action<Object,CancellationToken>, Object)

Registra un delegado al que se llamará cuando se cancele este CancellationToken .

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

Parámetros

callback
Action<Object,CancellationToken>

Delegado que se va a ejecutar cuando se cancela CancellationToken .

state
Object

El estado que se va a pasar a callback cuando se invoque al delegado. Puede ser null.

Devoluciones

Instancia de CancellationTokenRegistration que se puede usar para anular el registro de la devolución de llamada.

Excepciones

callback es null.

Comentarios

Si este token ya está en estado cancelado, el delegado se ejecutará inmediatamente y sincrónicamente. Cualquier excepción que genere el delegado se propagará fuera de esta llamada al método. El actual ExecutionContext, si existe, se captura junto con el delegado y se usa al ejecutarlo. El objeto actual SynchronizationContext no se captura.

Se aplica a

Register(Action<Object>, Object)

Registra un delegado que se invocará cuando se cancele este objeto CancellationToken.

public:
 System::Threading::CancellationTokenRegistration Register(Action<System::Object ^> ^ callback, System::Object ^ state);
public System.Threading.CancellationTokenRegistration Register (Action<object> callback, 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

Parámetros

callback
Action<Object>

Delegado que se va a ejecutar cuando se cancele CancellationToken.

state
Object

El estado que se va a pasar a callback cuando se invoque al delegado. Puede ser null.

Devoluciones

Instancia de CancellationTokenRegistration que se puede usar para anular el registro de la devolución de llamada.

Excepciones

callback es null.

Comentarios

Si este token ya está en estado cancelado, el delegado se ejecutará inmediatamente y sincrónicamente. Cualquier excepción que genere el delegado se propagará fuera de esta llamada al método.

El objeto actual ExecutionContext se captura junto con el delegado y se usará al ejecutarlo.

El objeto actual SynchronizationContext no se captura.

Consulte también

Se aplica a

Register(Action<Object>, Object, Boolean)

Registra un delegado que se invocará cuando se cancele este objeto CancellationToken.

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);
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

Parámetros

callback
Action<Object>

Delegado que se va a ejecutar cuando se cancele CancellationToken.

state
Object

El estado que se va a pasar a callback cuando se invoque al delegado. Puede ser null.

useSynchronizationContext
Boolean

Un valor booleano que indica si se va a capturar el SynchronizationContext actual y si se va a usar al invocar callback.

Devoluciones

Instancia de CancellationTokenRegistration que se puede usar para anular el registro de la devolución de llamada.

Excepciones

callback es null.

Comentarios

Si este token ya está en estado cancelado, el delegado se ejecutará inmediatamente y sincrónicamente. Cualquier excepción que genere el delegado se propagará fuera de esta llamada al método.

El objeto actual ExecutionContext se captura junto con el delegado y se usará al ejecutarlo.

Si useSynchronizationContext es true, el actual SynchronizationContext, si existe, también se captura junto con el delegado y se usará al ejecutarlo. De lo contrario, SynchronizationContext no se captura.

Consulte también

Se aplica a