0

我有一个函数,它返回一个任务来做任何事情。

我有一个自定义表单 ProgressDialog,它的构造函数需要一个 Task 来执行。此对话框显示任务的状态,但这并不重要。

该对话框有一个取消按钮。如果用户点击它,任务应该被取消,但我该怎么做呢?我只有 Task 对象,而不是 CancellationTokenSource(我可以用它取消 Task)。

为什么我不能通过任务对象本身取消任务?

4

1 回答 1

3

简短的回答是你不能这样做。如果你想取消某些东西,你需要提供某种形式的取消令牌。这里很好地概述了预期的模式:

于 2011-07-30T23:12:11.140 回答