CancellationToken.Register Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- Cancelación
- Cancelación de Tareas
- Cómo: Registrar devoluciones de llamada para solicitudes de cancelació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
- Cancelación
- Cancelación de Tareas
- Cómo: Registrar devoluciones de llamada para solicitudes de cancelació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
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
- Cancelación
- Cancelación de Tareas
- Cómo: Registrar devoluciones de llamada para solicitudes de cancelació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
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
- Cancelación
- Cancelación de Tareas
- Cómo: Registrar devoluciones de llamada para solicitudes de cancelación