繁体   English   中英

.Net背景工作者不取消

[英].Net Background Worker not cancelling

我在用户控制级别使用后台工作程序并且它工作正常。但是我在一个Helper函数中推送了worker。我的问题是它工作正常,直到我尝试取消任务。 在DoWork函数中,每次都有循环调用Web服务,在调用服务之前它会检查取消挂起,如果是,那么它应该打破循环。

1)确保已将BackgroundWorker上的WorkerSupportsCancellation属性设置为True

2)确保您正确处理任何Web服务引用。 (只是因为这是你应该做的事情)

您可能还需要单步执行BackgroundWorker并验证取消后,取消挂起属性是否设置为true。

如果这些都没有帮助,那么您可能需要考虑显示创建和启动后台工作程序的代码,以及事件的任何代码(DoWork,RunWorkerCompleted等)。

编辑(这将在执行编辑时删除)

您可能还想查看此链接

从该链接获得的一个重要的事情是,即使你取消,如果工人已经在工作(IE:通过DoWork处理),它可能会错过取消支持并继续它的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM