BackgroundWorker.CancelAsync()导致“BackgroundWorker不支持取消”。错误

时间:2012-05-01 04:21:00

标签: c# backgroundworker

我需要确保BackgroundWoker在被叫之前不忙,所以我检查IsBusy并调用CancelAsync如果是:

if (bgWorker.IsBusy)
                bgWorker.CancelAsync();

但如果IsBusy为真,则CancelAsync()中出现InvalidOperationException异常,说“BackgroundWorker不支持取消。”

文档使用看起来非常简单,所以我做错了什么? 如何取消作业?

1 个答案:

答案 0 :(得分:7)