我寫了一個窗口服務,它使用線程執行一些任務。現在我正在編寫一個應用程序,它使用窗口服務控制器來控制窗口服務。還有一些線程是我想要的從這個第三方應用程序進行控制。我嘗試使用數據庫啓動/停止線程,但它似乎並不是一個合適的解決方案。我認爲必須有一些東西能夠支持來自第三個應用程序的窗口服務控制器等控制線程。 任何幫助將不勝感激。 謝謝使用第三個應用程序控制窗口服務中的線程
0
A
回答
1
您可以覆蓋服務中的OnCustomCommand以允許來自服務控制器的通信通過ExecuteCommand。
你只能發送128到256之間的數字,但如果你將它包裝在一個枚舉中,它應該是可行的。如果您需要發送更多數據,則在發送命令後仍然可以通過數據庫讀取該數據。
0
什麼是運作良好,我是在我的業務主管線程輪詢命令,並反過來數據庫表中控制工作線程。管理員還將狀態寫回數據庫中的另一個表。
UI控制器應用程序輪詢狀態表並將命令寫入命令表。當服務響應命令時,它將結果回顯到狀態表,給予用戶正面的反饋。
我還使用第三個表作爲工作線程寫入的活動隊列,並由控制器顯示,以便用戶可以看到發生了什麼。限制活動表可以增長的大小,以便控制器不必始終處於運行狀態。
使用事務來保護表,這可以長時間無人值守地運行。
相關問題
- 1. 通過窗口服務調用控制檯應用程序
- 2. 控制第三方應用程序
- 3. windows服務控制器應用程序編程接口驅動程序服務
- 4. 在第三個窗口中使用ShowDialog後,主窗口消失在其他應用程序的窗口後面
- 5. 窗口應用程序或Windows服務?
- 6. C#.net窗口服務應用程序
- 7. Java應用程序如窗口服務
- 8. 使C#窗口應用程序作爲窗口服務
- 9. 控制第三方應用程序並將消息發送到其子窗口
- 10. 使用多線程pyqt應用程序的多個窗口
- 11. VS2010在Qt應用程序中使用控制檯窗口(/ SUBSYSTEM:WINDOWS)
- 12. 控制第三方程序
- 13. 在.net 2.0窗口應用程序中使用WCF服務
- 14. .NET控制檯應用程序中的多個滾動「窗口」
- 15. 使win32控制檯應用程序顯示一個窗口
- 16. 隱藏Windows窗體應用程序中的控制檯窗口
- 17. 在窗口中使用線程8應用程序
- 18. 控制檯應用程序到服務
- 19. REPL控制檯應用程序服務
- 20. 轉換窗口桌面應用程序到窗口服務
- 21. 我如何使用Caliburn Micro控制WPF應用程序中的窗口流程
- 22. 應用程序正常工作的控制檯,但在窗口服務
- 23. 創建MMC管理單元的控制檯應用程序和窗口服務
- 24. 等待第三方應用程序窗口加載
- 25. 控制檯應用程序中的異步任務/線程
- 26. 在iOS中控制/關閉第三方應用程序
- 27. NET Windows窗體應用程序的多線程控制
- 28. 在控制檯應用程序中使用WCF服務
- 29. 在Windows控制檯應用程序中使用ax2012服務
- 30. 在控制檯應用程序中使用wcf雙工服務
謝謝你的訣竅真的很棒 – 2012-04-13 09:48:38