간단한 winforms C# 응용 프로그램을 개발하고 있습니다. 다른 배경 작업자가 내 WCF 서버에 문의하는 동안 상단에로드 양식을 표시하려면 백그라운드 작업자를 사용하고 싶습니다.배경 작업자 의문점
내 WinForms 앱은 다음과 같이 작동합니다. 메인 폼과 많은 UserControls가 있습니다. 앱을 시작하면 LoginUserControl을 MainForm 컨트롤에 추가합니다. LoginUserControl에서 "Login Button"을 클릭하면 Loading Form을 표시하고 동시에 서버에 문의하려고합니다. 나중에 Loading Background Worker에 서버 컨설턴트 백그라운드 워커가 완료되었음을 나타내는 신호를 보내야합니다.
제 질문은 로딩 패널이 필요한 각 UserControl에 2 명의 백그라운드 워커를 구현해야합니까? 배경 근로자 간의 의사 소통을 구현하는 방법은 무엇입니까?
이렇게하면 도움이 될 것입니다 - 비슷한 종류의 (스플래시 화면) http://stackoverflow.com/questions/7955663/how-to-build-splash-screen-in-windows-forms-application – owen79
가능하면' I/O 바운드 작업을 처리 할 때'BackgroundWorker' 대신에'async'와'await'을 사용합니다. –
두 개의 BackgroundWorker가 필요한 이유는 무엇입니까? 맨 위 양식을 표시하고 배경 작업자 한 명에게 전화를하고 마지막으로 완료된 이벤트는 양식을 제거합니다. – Paparazzi