Topshelfでホストされているアプリケーションがサービスとしてではなくコンソール上で実行されている場合は、Ctrl + Cを押して停止します。これはTopshelfによって処理されます(CancelKeyPress
はConsole
です)。 mが押されたときに私のサービスのいくつかの小さな詳細を制御できるように、Topshelfで他のキーのハンドラを登録することは可能ですか?F5(コンソールウィンドウにはもちろん焦点が合っていて、サービスとして実行しているとき)?コマンドライン上のトップシェルフホストされたアプリケーションがキー押下を検出できますか?
0
A
答えて
0
サービスは一般に対話型コントロールをサポートするように設計されていないため、Topshelfでこれを行う方法はありません。サービスを制御する必要がある場合は、ソケット(raw、HTTPセルフホストなど)またはサービスへのメッセージベースの通信など、別のメカニズムを使用することをお勧めします。
+0
私はその点を見て、サービスではなくコンソールアプリケーションとして実行している間にデバッグ機能を提供することを考えていました。しかし、両方のモードが機能的には同等ではないことを意味するので、私は別のツールから制御通信プロトコルを使用して道を進んでいきます。ありがとう。 – ZoolWay
関連する問題
- 1. フォーム上で押されたキーを検出する
- 2. macOS:macキーボードで「fn」キーが押されたことを検出できますか?
- 3. UITextFieldでReturnキーが押されたときの検出方法
- 4. キー押下での文字の検出
- 5. バーチャルキーボードのキー押下を検出する
- 6. どのキーが押されたかを検出する方法
- 7. Vue.jsで複数のキーの押下(上/下)を検出する方法
- 8. @キーが押されたときの検出
- 9. Racket Webアプリケーションのキー押下をどのように検出しますか?
- 10. if文の数字キーの押下を検出しました
- 11. PyQt5/Python - 複数のキー押下イベントが1回のキー押下だけで呼び出されます
- 12. JavaFXで単一キーの押下を検出します
- 13. Altキーを1回押すだけでキー押下を検出する方法
- 14. (VB.net)キーが押されたかどうかを検出しますか?
- 15. GLUTが正しく検出されず、2つ以上のキーが押されましたか?
- 16. iphoneで押されたキーボードのキーを検出するには?
- 17. pygameはどのキーが押されたかを検出します
- 18. Mac上のPython Tkinter:キーが押されているのを検出できないのはなぜですか?
- 19. テキストフィールドのキーボードでどのキーが押されたかをどのように検出できますか?
- 20. 変更イベントで 'Enter'キーが押されたことを検出しました
- 21. ユーザーがJavaでenterキーを押したときの検出
- 22. jframeのキー押下で矩形を上下に動かす
- 23. カスタムNSTextView補完リストから押されたEnterキーの検出
- 24. UWPのイベントなしで押されたキーの検出
- 25. Windowsキーが押されたかどうかを検出する方法は?
- 26. 同時に2つのキーが押されたときの検出
- 27. 角度2のHostListenerキー押下でエスケープキーを検出しますか?
- 28. ウェブブラウザでキー押下を検出する方法
- 29. キーが押されるまで出力を出力します
- 30. キーが押されなくなったときの検出方法は?
Topshelfのクラス構築のStartupメソッドでハンドラを登録しようとしましたか? – ColinM
@ColinMどのハンドラですか? 'Startup'メソッドで持つことができるサービスインスタンスの横にある唯一のものは、イベントを提供しないTopshelf' HostControl'です。また 'Console'クラス自体には' CancelKeyPress'イベントしかありません。サービスの実行中に何もキーを押さない。 – ZoolWay