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
Параметры
Делегат, который необходимо выполнить при 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
Параметры
Делегат, который необходимо выполнить при CancellationToken отмене.
- state
- Object
Состояние, передаваемое callback в момент вызова делегата. Это может быть null.
- useSynchronizationContext
- Boolean
Логическое значение, указывающее, следует ли записывать текущий SynchronizationContext и использовать его при вызове callback.
Возвращаемое значение
Экземпляр CancellationTokenRegistration , который можно использовать для отмены регистрации обратного вызова.
Исключения
Связанная CancellationTokenSource была удалена.
Параметр callback имеет значение null.
Комментарии
Если этот маркер уже находится в отмененном состоянии, делегат будет выполняться немедленно и синхронно. Любое исключение, создаваемое делегатом, будет распространяться из этого вызова метода.
Текущий ExecutionContext запечатлен вместе с делегатом и будет использоваться при выполнении.
Если useSynchronizationContext имеется true, текущий SynchronizationContext, если он существует, также фиксируется вместе с делегатом и будет использоваться при его выполнении.
SynchronizationContext В противном случае не фиксируется.