我有一个主线程启动一个任务,但不等待它的完成。我也有一个取消按钮在用户界面上,点击我想取消任务。我试图在任务中的方法中的多个位置执行此操作:主线程退出时取消任务
if (cancelToken.IsCancellationRequested)
{
return;
}
但是,这似乎并不能以所需的方式工作。
早先我想做cancelToken.ThrowIfCancellationRequested(),但据我了解,这引发了一个异常,我没有在主线程中抓住这个位置。在这种情况下取消任务的最好方法是什么?
向我们展示你的任务的代码 –