命令行上的 topshelf 托管应用程序可以检测按键吗?
Can a topshelf hosted app on the commandline detect key-presses?
当 Topshelf 托管应用程序在控制台上运行时,而不是作为服务运行时,您可以通过按 Ctrl+C 来停止它。这是由 Topshelf 为您处理的(包装 Console
的 CancelKeyPress
)。是否可以使用 Topshelf 为其他键注册一个处理程序,以便在按下键 m 或者 F5[=18 时我可以控制我的服务的一些小细节=](控制台 window 当然有焦点,当 运行 作为服务时,所有这些都不可用)?
服务通常不支持交互式控制,因此无法使用 Topshelf 来实现这一点。如果您需要控制您的服务,建议使用单独的机制,例如套接字(原始的,或通过 HTTP 自托管等)或基于消息的服务通信。
当 Topshelf 托管应用程序在控制台上运行时,而不是作为服务运行时,您可以通过按 Ctrl+C 来停止它。这是由 Topshelf 为您处理的(包装 Console
的 CancelKeyPress
)。是否可以使用 Topshelf 为其他键注册一个处理程序,以便在按下键 m 或者 F5[=18 时我可以控制我的服务的一些小细节=](控制台 window 当然有焦点,当 运行 作为服务时,所有这些都不可用)?
服务通常不支持交互式控制,因此无法使用 Topshelf 来实现这一点。如果您需要控制您的服务,建议使用单独的机制,例如套接字(原始的,或通过 HTTP 自托管等)或基于消息的服务通信。