我正在编写一些内部框架代码,并且在某些时候我想抛出一个MyCustomException
何时TaskCanceledException
发生,因为我想为CancellationToken
消息添加配置的延迟。也就是说,在:
var cancellationTokenSource = new CancellationTokenSource();
cancellationTokenSource.CancelAfter(cancellationTokenDelay);
return cancellationTokenSource.Token;
我想获取传递给CancelAfter
方法的值。问题是:CancellationToken
似乎没有公开这些信息。有什么技巧可以得到吗?
(我已经考虑过用 a 来计时操作Stopwatch
,但我正在寻找一个更优雅的替代方案)。