CancellationToken.Register 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注册一个将在取消此 CancellationToken 时调用的委托。
重载
Register(Action) |
注册一个将在取消此 CancellationToken 时调用的委托。 |
Register(Action, Boolean) |
注册一个将在取消此 CancellationToken 时调用的委托。 |
Register(Action<Object,CancellationToken>, Object) |
注册取消此 CancellationToken 时将调用的委托。 |
Register(Action<Object>, Object) |
注册一个将在取消此 CancellationToken 时调用的委托。 |
Register(Action<Object>, Object, Boolean) |
注册一个将在取消此 CancellationToken 时调用的委托。 |
Register(Action)
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
注册一个将在取消此 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 实例。
例外
callback
为 null。
注解
如果此令牌已处于取消状态,则会立即同步运行委托。 委托生成的任何异常都将从此方法调用中传播出来。
当前 ExecutionContext 与委托一起捕获,在执行它时将使用它。
不会捕获当前 SynchronizationContext 。
另请参阅
适用于
Register(Action, Boolean)
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
注册一个将在取消此 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 实例。
例外
callback
为 null。
注解
如果此令牌已处于取消状态,则会立即同步运行委托。 委托生成的任何异常都将从此方法调用中传播出来。
当前 ExecutionContext 与委托一起捕获,在执行它时将使用它。
如果 useSynchronizationContext
为 true
,则当前 SynchronizationContext(如果存在)也随委托一起捕获,在执行委托时将使用它。 否则, SynchronizationContext 不会捕获 。
另请参阅
适用于
Register(Action<Object,CancellationToken>, Object)
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
注册取消此 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
参数
- callback
- Action<Object,CancellationToken>
取消 CancellationToken 时要执行的委托。
- state
- Object
要在调用委托时传递给 callback
的状态。 这可能是 null
。
返回
可用于注销回调的 CancellationTokenRegistration 实例。
例外
callback
为 null
。
注解
如果此令牌已处于取消状态,则会立即同步运行委托。 委托生成的任何异常都将从此方法调用中传播出来。 当前 ExecutionContext(如果存在)与委托一起捕获,在执行委托时使用。 不会捕获当前 SynchronizationContext 。
适用于
Register(Action<Object>, Object)
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
注册一个将在取消此 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
参数
要在取消 CancellationToken 时执行的委托。
- state
- Object
要在调用委托时传递给 callback
的状态。 这可能为 null。
返回
可用于注销回调的 CancellationTokenRegistration 实例。
例外
callback
为 null。
注解
如果此令牌已处于取消状态,则会立即同步运行委托。 委托生成的任何异常都将从此方法调用中传播出来。
当前 ExecutionContext 与委托一起捕获,在执行它时将使用它。
不会捕获当前 SynchronizationContext 。
另请参阅
适用于
Register(Action<Object>, Object, Boolean)
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
- Source:
- CancellationToken.cs
注册一个将在取消此 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
参数
要在取消 CancellationToken 时执行的委托。
- state
- Object
要在调用委托时传递给 callback
的状态。 这可能为 null。
- useSynchronizationContext
- Boolean
一个布尔值,该值指示是否捕获当前 SynchronizationContext 并在调用 callback
时使用它。
返回
可用于注销回调的 CancellationTokenRegistration 实例。
例外
callback
为 null。
注解
如果此令牌已处于取消状态,则会立即同步运行委托。 委托生成的任何异常都将从此方法调用中传播出来。
当前 ExecutionContext 与委托一起捕获,在执行它时将使用它。
如果 useSynchronizationContext
为 true
,则当前 SynchronizationContext(如果存在)也随委托一起捕获,在执行委托时将使用它。 否则, SynchronizationContext 不会捕获 。