私はこのように動作します長時間実行操作のためのジョブオブジェクトがあります。BackgroundWorker.OnDoWorkが呼び出されないのはなぜですか?
Class LongRunningJob
Inherits BackgroundWorker
Protected Overrides Sub OnDoWork(ByVal e As System.ComponentModel.DoWorkEventArgs)
'do long running job here
End Sub
End Class
をそして、私はそうのようにこれを呼び出します。
Dim job As New LongRunningJob
'run it
job.RunWorkerAsync()
これは、前年同期の罰金働いていた、と私は他の上に移動もの。私は今日このコードに戻らなければなりませんでした。今すぐ実行すると、OnDoWork
のオーバーライドは単に呼び出されません。ブレークポイントはヒットせず、デバッグメッセージは書き込まれず、メソッドは単に呼び出されず、どこにでもエラーがスローされません。
低レベルのフレームワークのように見えるので、これを引き起こす可能性のある変更は考えられません。アプリケーションの残りの部分は正常にロードされて実行され、メインウィンドウには(WPFアプリケーション)、ボタンのクリックイベントが発生します。それは起動しないバックグラウンドスレッドメソッドです。ここで何が起こっているのでしょうか?
実際のコードをすべて見ずに答えるのは難しいです。 –
ところで、ソースコード改訂管理システムを使用しますか? –
@MitchWheat:大きなプロジェクトなので、それを見ても答えにくいです。私は問題を切り分けるために何を切ることができるのかよくわからないし、全体を見過ぎて人々に見てもらうのは大変だ。 Re:ソースコード、はい、私は最後の作業コードに戻ることができると思いますが、私は本当にそれに触れていませんでしたので、問題は何とか環境にあると思われます。 –