CancellationToken UnRegister Action

J. *_*non 28 c# task async-await async-ctp cancellation-token

我有各种任务的令牌,我需要更好地管理他们的取消,以获得我可以使用的取消通知:

token.Register(RegisterMethod);
Run Code Online (Sandbox Code Playgroud)

如何删除此"订阅"?有没有办法"UnRegister"?

我想过用TaskCompletionSource做一个解决方法.但我不知道它是否会运作良好.解决这种方法的最佳方法是什么?

Ric*_*ing 54

CancellationToken.Register返回一个CancellationTokenRegistration实例.如果您致电Dispose该实例,您的注册将被删除.

  • 错过了这个,谢谢。虽然如果这可以直接在令牌上完成会很好.. (2认同)