命令行上的topshelf托管app可以检测按键吗?

时间:2016-12-07 08:12:22

标签: .net topshelf

当Topshelf托管应用程序在控制台而不是服务上运行时,可以通过按 Ctrl + C 来停止它。这是由Topshelf为您处理的(包裹CancelKeyPress的{​​{1}}。是否可以使用Topshelf注册其他键的处理程序,以便在按下键 m 或者 F5 时可以控制我的服务的一些小细节(所有这些都是控制台窗口当然具有焦点,并且在作为服务运行时都不可用)?

1 个答案:

答案 0 :(得分:0)

服务通常不支持交互式控制,因此Topshelf无法做到这一点。如果您需要控制您的服务,建议使用单独的机制,例如套接字(原始套接字,或通过HTTP自托管等)或基于消息的服务通信。