我猜默认行为是,当我用后台工作程序实现它时,用户可以取消长时间运行的进程。 WorkerSupportCancellation 的意义是什么?
如果我不将此 WorkerSupportCancellation 设为 true,用户将无法取消?或者换句话说,是不是必须定义这个?
如果第一个问题的答案是“非强制性”,那么为什么 MS 会提供此功能?我看不出有什么充分理由阻止用户取消该过程,这完全取决于他的选择。此功能适合什么场景?
有人可以解释一下吗。
最佳答案
是的,必须将其设置为 true
才能允许异步取消。在 WorkerSupportsCancellation
设置为 false
的 BackgroundWorker 上调用 CancelAsync()
将导致 InvalidOperationException
。
关于c# - Backgroundworker C#中 "WorkerSupportCancellation"的意义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385852/