以下是我正在嘗試解決的問題:BackgroundWorker是AsyncOperationManager的良好子類嗎?
我的類(可以由UI應用程序或Windows服務或其他任何東西託管)需要接收Windows消息。在這裏的某個地方,有人給出了建議(和一些源代碼)在獨立的線程中創建窗體窗體,該窗體將創建窗體,並且每當我感興趣的窗口消息在WndProc上收到時,它就會使用上下文觸發委託.POST。
我一直在努力讓它工作,但不成功。與其在這條途徑上花費更多時間,並且在我嘗試複製問題之前,我正在那裏發佈此處尋求幫助,我想我會嘗試使用BackgroundWorker實施相同的解決方案。
從我所做的測試中,我期望它在我使用UI時工作得很好,但我的問題是:有沒有在不處理UI時使用BackgroundWorker的建議?
編輯: 我預想的方式,每一個我的「孩子」的形式(一在後臺運行的工人)接收郵件時,我會發出ReportProgress。我需要通過線程傳遞的唯一信息是消息ID,因此技術上它應該足夠了嗎?
你打算從後臺工作人員更新UI的頻率如何? – SwDevMan81 2010-01-25 19:42:38
我認爲最大。頻率應該大約每5秒一次......但正常情況下每2到10分鐘一次。 – 2010-01-25 19:56:18