當Topshelf託管的應用程序在控制檯上運行而不是作爲服務運行時,請按Ctrl + C停止它。這由Topshelf爲您處理(包裝Console
的CancelKeyPress
)。是否可以使用Topshelf註冊其他密鑰的處理程序,以便在按下鍵m或者可能F5(當控制檯窗口具有焦點並且所有不可用時都可以控制我的服務的一些小細節當作爲服務運行時)?命令行上的託管應用程序是否可以檢測按鍵?
0
A
回答
0
服務通常不支持交互式控制,因此無法使用Topshelf執行此操作。如果您需要控制服務,建議使用單獨的機制,例如套接字(原始或通過HTTP自託管等)或基於消息的服務通信。
+0
我看到了這一點,我只是想在作爲控制檯應用程序而不是服務運行時提供一些調試功能。但這也意味着這兩種模式在功能上不再相互等價,所以我將採用另一種工具的控制通信協議。謝謝。 – ZoolWay
相關問題
- 1. 是否可以創建命令行JDT應用程序?
- 2. 是否可以從Grails應用程序執行Git命令?
- 3. 是否有可能在live.com上託管應用程序?
- 4. Android應用程序可以檢測ADB命令嗎?
- 5. 檢測是否WiX託管引導程序應用程序需要仰角
- 6. 在bash中是否有命令檢查程序是否可以運行
- 7. 是否可以在運行時檢測CDI託管bean的作用域?
- 8. 應用程序是否可以託管在Facebook上(如OpenSocial小工具)?
- 9. 是否可以使用託管代碼以編程方式檢查程序集的IL指令?
- 10. 可以通過Firebase託管託管Java Spring應用程序嗎?
- 11. 在Windows Server上託管一個Ruby應用程序是否可行?
- 12. 是否可以管GDB命令?
- 13. SOAP應用程序和REST應用程序是否可以通過同一臺服務器上的IIS託管?
- 14. KeyPress:如何檢測用戶是否在應用程序運行時按下鍵盤上的「向下」箭頭鍵
- 15. 可信1.5小程序是否可以執行系統命令?
- 16. 是否可以檢測應用程序或應用程序擴展是否在「縮放」模式下運行?
- 17. 檢查Asp.Net(核心)應用程序是否託管在IIS中
- 18. 是否可以將命令直接綁定到應用程序欄按鈕?
- 19. 檢測我的應用程序是否在電話上運行
- 20. 如何檢測應用程序是否可以卸載?
- 21. 是否有unix命令行實用程序的'映射'按行?
- 22. Win32控制檯應用程序是否可以檢測是否已從資源管理器運行?
- 23. 是否有可能將QT應用程序託管到WPF應用程序中?
- 24. macOS:是否可以檢測到在Mac鍵盤上按下「fn」鍵的時間?
- 25. 檢測程序是否以完全管理員權限運行
- 26. 是否有可能在Java Applet中託管Silverlight應用程序?
- 27. 檢測託管應用程序中的非託管內存泄漏
- 28. 是否有可能檢查從應用程序外部傳遞給VB6應用程序的命令行參數
- 29. Appharbor上託管的應用程序的源代碼是否可公開?
- 30. 是否可以將託管的網絡應用程序加入Apple App Store(2016)?
您是否試過在Topshelf的Constructing類的Startup方法中註冊處理程序? – ColinM
@ColinM哪個處理程序?在我的服務實例旁邊,唯一可以在'Startup'方法中使用的是Topshelf'HostControl',它不提供事件。此外''Console'類本身只有一個'CancelKeyPress'事件。服務運行時沒有任何按鍵。 – ZoolWay