Task.FromCanceled 中的 cancellationToken 参数的用途是什么?

What is the purpose of the cancellationToken parameter in Task.FromCanceled?

是否有任何理由不将此方法称为:

var task = Task.FromCanceled(new CancellationToken(true));

如果您尝试等待任务,则取消的任务会引发 TaskCanceledException(如果您得到 .Result,则抛出 TaskCanceledExcption 作为内部异常的 AggragateException或致电 .Wait())。该异常的属性之一是 the CancelationToken that caused the cancellation,传递给构造函数的标记被分配给该异常的 属性。

如果您的代码不关心任务引发的异常中的令牌,那么没有理由不按照您在示例中所做的去做。