呼び出される前にBackgroundWokerがビジーでないことを確認する必要があるので、次の場合はCancelAsyncIsBusy
をチェックして呼び出します。
if (bgWorker.IsBusy)
bgWorker.CancelAsync();
ただし、 trueの場合、 「BackgroundWorkerはキャンセルをサポートしていません」IsBusy
というInvalidOperationException例外が発生します。CancelAsync()
ドキュメントは使用法をかなり簡単に見えるようにします、それで私は何を間違っているのですか?どうすればジョブをキャンセルできますか?