CancellationToken.Register Метод

Определение

Регистрирует делегат, который будет вызываться при отмене.CancellationToken

Перегрузки

Имя Описание
Register(Action)

Регистрирует делегат, который будет вызываться при отмене.CancellationToken

Register(Action, Boolean)

Регистрирует делегат, который будет вызываться при отмене.CancellationToken

Register(Action<Object>, Object)

Регистрирует делегат, который будет вызываться при отмене.CancellationToken

Register(Action<Object>, Object, Boolean)

Регистрирует делегат, который будет вызываться при отмене.CancellationToken

Register(Action)

Регистрирует делегат, который будет вызываться при отмене.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

Параметры

callback
Action

Делегат, который необходимо выполнить при CancellationToken отмене.

Возвращаемое значение

Экземпляр CancellationTokenRegistration , который можно использовать для отмены регистрации обратного вызова.

Исключения

Связанная CancellationTokenSource была удалена.

Параметр callback имеет значение null.

Комментарии

Если этот маркер уже находится в отмененном состоянии, делегат будет выполняться немедленно и синхронно. Любое исключение, создаваемое делегатом, будет распространяться из этого вызова метода.

Текущий ExecutionContext запечатлен вместе с делегатом и будет использоваться при выполнении.

Текущий объект SynchronizationContext не фиксируется.

См. также раздел

Применяется к

Register(Action, Boolean)

Регистрирует делегат, который будет вызываться при отмене.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

Параметры

callback
Action

Делегат, который необходимо выполнить при CancellationToken отмене.

useSynchronizationContext
Boolean

Значение, указывающее, следует ли записывать текущий SynchronizationContext и использовать его при вызове callback.

Возвращаемое значение

Экземпляр CancellationTokenRegistration , который можно использовать для отмены регистрации обратного вызова.

Исключения

Связанная CancellationTokenSource была удалена.

Параметр callback имеет значение null.

Комментарии

Если этот маркер уже находится в отмененном состоянии, делегат будет выполняться немедленно и синхронно. Любое исключение, создаваемое делегатом, будет распространяться из этого вызова метода.

Текущий ExecutionContext запечатлен вместе с делегатом и будет использоваться при выполнении.

Если useSynchronizationContext имеется true, текущий SynchronizationContext, если он существует, также фиксируется вместе с делегатом и будет использоваться при его выполнении. SynchronizationContext В противном случае не фиксируется.

См. также раздел

Применяется к

Register(Action<Object>, Object)

Регистрирует делегат, который будет вызываться при отмене.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

Параметры

callback
Action<Object>

Делегат, который необходимо выполнить при CancellationToken отмене.

state
Object

Состояние, передаваемое callback в момент вызова делегата. Это может быть null.

Возвращаемое значение

Экземпляр CancellationTokenRegistration , который можно использовать для отмены регистрации обратного вызова.

Исключения

Связанная CancellationTokenSource была удалена.

Параметр callback имеет значение null.

Комментарии

Если этот маркер уже находится в отмененном состоянии, делегат будет выполняться немедленно и синхронно. Любое исключение, создаваемое делегатом, будет распространяться из этого вызова метода.

Текущий ExecutionContext запечатлен вместе с делегатом и будет использоваться при выполнении.

Текущий объект SynchronizationContext не фиксируется.

См. также раздел

Применяется к

Register(Action<Object>, Object, Boolean)

Регистрирует делегат, который будет вызываться при отмене.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

Параметры

callback
Action<Object>

Делегат, который необходимо выполнить при CancellationToken отмене.

state
Object

Состояние, передаваемое callback в момент вызова делегата. Это может быть null.

useSynchronizationContext
Boolean

Логическое значение, указывающее, следует ли записывать текущий SynchronizationContext и использовать его при вызове callback.

Возвращаемое значение

Экземпляр CancellationTokenRegistration , который можно использовать для отмены регистрации обратного вызова.

Исключения

Связанная CancellationTokenSource была удалена.

Параметр callback имеет значение null.

Комментарии

Если этот маркер уже находится в отмененном состоянии, делегат будет выполняться немедленно и синхронно. Любое исключение, создаваемое делегатом, будет распространяться из этого вызова метода.

Текущий ExecutionContext запечатлен вместе с делегатом и будет использоваться при выполнении.

Если useSynchronizationContext имеется true, текущий SynchronizationContext, если он существует, также фиксируется вместе с делегатом и будет использоваться при его выполнении. SynchronizationContext В противном случае не фиксируется.

См. также раздел

Применяется к