나는 다음과 같이 작동 장기 실행 작업을위한 작업 개체가 :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 앱이 표시되고 버튼 클릭 이벤트가 실행됩니다. 그것은 단지 발생하지 않는 백그라운드 스레드 메소드 일뿐입니다. 여기서 무슨 일이있을 수 있니?
실제 코드를 모두 보지 않고 대답하기가 어렵습니다. –
BTW, 소스 코드 개정 관리 시스템을 사용합니까? –
@MitchWheat : 큰 프로젝트이기 때문에 그것을 보면서 대답하기가 어려울 것입니다. 나는 문제를 격리시키기 위해 무엇을 잘라 낼 수 있을지 확신하지 못한다. 그리고 모든 것이 사람들에게 볼 것을 부탁하기에는 너무 어려울 것이다. Re : 소스 코드, 네, 마지막 작업 코드로 되돌아 갈 수는 있겠지만 정말로 전혀 건드리지는 않았으니 문제는 환경이라고 생각합니다. –