标签: c# backgroundworker
我需要确保BackgroundWoker在被叫之前不忙,所以我检查IsBusy并调用CancelAsync如果是:
IsBusy
if (bgWorker.IsBusy) bgWorker.CancelAsync();
但如果IsBusy为真,则CancelAsync()中出现InvalidOperationException异常,说“BackgroundWorker不支持取消。”
CancelAsync()
文档使用看起来非常简单,所以我做错了什么? 如何取消作业?
答案 0 :(得分:7)
您需要将BackgroundWorker.WorkerSupportsCancellation Property设置为true。