다음은 내가 풀려고하는 것입니다 :BackgroundWorker는 AsyncOperationManager에 대한 좋은 대체물입니까?
내 수업 (UI 앱이나 Windows 서비스 등에서 호스팅 할 수 있음)은 Windows 메시지를 받아야합니다. 어딘가에 누군가가 제안서 (및 일부 소스 코드)를 작성하여 양식을 작성할 별도의 스레드에 Windows 양식을 작성하고 관심있는 Windows 메시지가 WndProc에서 수신 될 때마다 컨텍스트를 사용하여 위임을 트리거합니다 .게시하다.
나는 제대로 작동 시키려고했지만 실패했다. 그 애비뉴에 더 많은 시간을 소비하는 대신 내가 여기에 도움을 위해 게시 할 문제를 복제하기 전에 BackgroundWorker를 사용하여 동일한 솔루션을 구현하려고 할 것입니다.
내가했던 테스트에서 나는 UI를 사용할 때 꽤 잘 작동 할 것이라고 기대했지만 나의 질문은 UI를 다루지 않을 때 BackgroundWorker를 사용하는 것에 대한 조언이 있는가?
편집 : 내가 상상 해요 방법, 내 "아이"양식 (배경 노동자에서 실행되는 하나) 메시지를 수신 할 때마다, 나는 ReportProgress를 발급합니다. 스레드를 통해 전달해야하는 유일한 메시지 ID는 기술적으로 올바르게 충분해야합니다.
백그라운드 워커에서 UI를 얼마나 자주 업데이트 하시겠습니까? – SwDevMan81
나는 최대를 생각한다. 빈도는 5 초마다 약 1 회 있어야하지만 정상적인 경우는 2 ~ 10 분마다 한 번입니다. –