【发布时间】:2010-03-16 13:47:02
【问题描述】:
我有一个使用 BackgroundWorker 和 C# 的运行时间更长的多步骤进程。在继续下一步之前,我需要确保每个步骤都已成功完成。我已经看到很多关于让 BackgroundWorker 捕获错误并通过单击取消按钮取消的参考,但我想自己检查错误,然后优雅地结束该过程。我是像点击取消按钮一样对待它,还是有其他方式?
【问题讨论】:
-
当您说“我想自己检查错误”时,您的意思是希望 BackgroundWorker 线程自己检查错误吗?并在出错时取消后台任务?
-
不,例如说数据库中缺少完成这些步骤所需的信息。它不会抛出错误,但如果允许继续,它可能会导致问题。
标签: c# backgroundworker request-cancelling