我有一個主線程啓動一個任務,但不等待它的完成。我也有一個取消按鈕在用戶界面上,點擊我想取消任務。我試圖在任務中的方法中的多個位置執行此操作:主線程退出時取消任務
if (cancelToken.IsCancellationRequested)
{
return;
}
但是,這似乎並不能以所需的方式工作。
早先我想做cancelToken.ThrowIfCancellationRequested(),但據我瞭解,這引發了一個異常,我沒有在主線程中抓住這個位置。在這種情況下取消任務的最好方法是什麼?
向我們展示你的任務的代碼 –