基于结果在后台工作者上重新运行DoWork?

时间:2010-05-28 19:47:48

标签: c# backgroundworker

假设我有一个backgroundWorker1_DoWork,它在数据库中找到一个值并在e.Result中返回它。假设我还有一个backgroundWorker1_RunWorkerCompleted来读取结果。

我希望能够做的是基于e.Result,我可以重新运行backgroundWorker1_DoWork,这我不知道该怎么做。

我真的很感激任何帮助。

2 个答案:

答案 0 :(得分:4)

与您第一次这样做 - 通过调用RunWorkerAsync方法:

backgroundWorker1.RunWorkerAsync();

确保调用有条件或此循环可以永久运行: - )

答案 1 :(得分:3)

在backgroundWorker1_RunWorkerCompleted事件中测试e.Result后,无法重新启动BackgroundWorker吗?