可以在Commandline检测键压上的Topshelf托管应用程序吗?



当托管托管应用程序在控制台上运行而不是服务时,您可以通过按 ctrl C 来停止它。这是由Topshelf为您处理的(包装ConsoleCancelKeyPress)。是否可以用Topshelf注册其他键的处理程序,以便我可以在按下键 m 时控制一些小细节,或者按下 f5> f5 (全部是当时控制台窗口当然具有焦点,并且在以服务运行时不可用)?

服务通常不是为支持交互式控制而设计的,因此无法使用Topshelf进行此操作。如果您需要控制服务,建议使用单独的机制,例如插座(RAW或通过HTTP自托管等)或与服务的基于消息的通信。

最新更新