CancellationToken.Register Método

Definición

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

Sobrecargas

Nombre Description
Register(Action)

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

Register(Action, Boolean)

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

Register(Action<Object>, Object)

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

Register(Action<Object>, Object, Boolean)

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

Register(Action)

Registra un delegado al que se llamará cuando se cancele.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 CancellationToken se cancela .

Devoluciones

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

Excepciones

Se ha eliminado el asociado CancellationTokenSource .

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 de método.

El 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 al que se llamará cuando se cancele.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 CancellationToken se cancela .

useSynchronizationContext
Boolean

Valor que indica si se va a capturar el objeto actual SynchronizationContext y usarlo al invocar .callback

Devoluciones

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

Excepciones

Se ha eliminado el asociado CancellationTokenSource .

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 de método.

El 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>, Object)

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

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

Parámetros

callback
Action<Object>

Delegado que se va a ejecutar cuando CancellationToken se cancela .

state
Object

Estado que se va a pasar a callback cuando se invoca el delegado. Esto puede ser null.

Devoluciones

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

Excepciones

Se ha eliminado el asociado CancellationTokenSource .

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 de método.

El 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 al que se llamará cuando se cancele.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);
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 CancellationToken se cancela .

state
Object

Estado que se va a pasar a callback cuando se invoca el delegado. Esto puede ser null.

useSynchronizationContext
Boolean

Valor booleano que indica si se va a capturar el objeto actual SynchronizationContext y usarlo al invocar .callback

Devoluciones

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

Excepciones

Se ha eliminado el asociado CancellationTokenSource .

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 de método.

El 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