次のコードを使用すると、バックグラウンド ワーカーRunWorkerCompleted
が呼び出されず、その理由がわかりません。
void startWaitScan()
{
backgroundWorker1.RunWorkerAsync();
}
void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
// do something here
}
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
Console.WriteLine("BackgroundWorker1_RunWorkerCompleted");
if (!stopAsync)
{
backgroundWorker1.RunWorkerAsync();
}
}
私の目標は、バックグラウンド ワーカーを継続的に実行することです。これは .NET で動作していましたが、C# でコードを書き直すと、この問題が発生します。