等待方法中的取消令牌

将令牌放在任务的构造函数中有很多理由,这里提到: Task构造函数中的取消令牌:为什么?

使用关键字,async / await,这是如何工作的? 例如我的代码如下:

public async Task MethodAsync(CancellationToken token) { await Method01Async(); await Method02Async(); } 

虽然它是一个异步过程。 我很快就使用了“Task.StartNext”或“Task.Run”或“new Task”。 为了能够指定我的取消令牌,我该怎么办?

您不应该在async方法中使用Task构造函数。 通常,您只想传递CancellationToken ,如下所示:

 public async Task MethodAsync(CancellationToken token) { await Method01Async(token); await Method02Async(token); }