문제

지정된 간격으로 데이터 가져 오기/내보내기에 사용되는 방법을 실행하는 서비스가 있습니다. 이 방법을 테스트하기 위해 클릭하면 가져 오기/내보내기 클래스를 인스턴스화하고 원하는 방법을 호출하는 단일 버튼으로 약간의 응용 프로그램이 있습니다. 공상은 없습니다. 서비스 메소드의 리턴 값보다 실시간 방식으로 메소드에서 디버그 정보를 수신 할 수있는보다 강력한 테스트 응용 프로그램을 작성하고 싶습니다. 이 방법은 전체 가져 오기/내보내기 부하를 실행하는 데 몇 분에서 30 분이 소요될 수 있으며 이미 처리 된 데이터의 양에 대한 정보를 원합니다.

나의 초기 아이디어는 테스트 응용 프로그램이 메시지를 읽고 표시 할 수있는 일부 유형의 메시지 대기열 클래스에서 클래스를 래핑하는 것이 었습니다. 그러나 나는 여전히 이것에 대해 N00B입니다. 그래서 내가하고 싶은 일을하는 더 좋은 방법이 있는지 모르겠습니다.

우리는 .NET 2.0에서 VB로 개발됩니다

도움이 되었습니까?

해결책

서비스 방법을 수정하여 처리 중 상태에 대한 이벤트를 제기 한 다음 코드의 이벤트를 처리하여 상태를 업데이트 할 수 있습니다. 이는 가장 빠른 방법입니다.

생산 코드는 단순히 이벤트와 아무것도 할 수 없습니다.

다른 팁

아마도 배경 작업자 개체를 사용하여 서비스의 디버그 정보로 응용 프로그램을 업데이트 할 수 있습니다. BackgroundWorker의 좋은 점은 별도의 스레드에서 코드를 실행하여 양식을 업데이트 할 수 있다는 것입니다.

BackgroundWorker를 사용하면 서비스의 디버그 정보로 응용 프로그램을 업데이트 할 수있어 프로세스가 실행되는 동안 더 많은 정보를 볼 수 있습니다. 'Dowork'방법에서 프로세스를 시작하고 디버그 정보가 표시되면 'ProgressChanged'메소드를 호출하십시오. 'ProgressChanged'메소드에서 디버그 정보로 양식을 업데이트 할 수 있습니다.

이것이 도움이된다면 알려주세요! JFV

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top