我有一个用于配置 Windows 服务的 GUI 应用程序,我想从事物 GUI 应用程序启动、停止或重新启动此服务。
问题之一是该服务可以以两种模式运行:Windows 服务或从命令行手动运行(因此您有一个控制台)。
现在,我正在寻找一种沟通方式,一种适用于两种情况的方式。
指定服务进程已经拥有甚至处理程序可能会有所帮助:
CTRL_C_EVENT
CTRL_CLOSE_EVENT
CTRL_BREAK_EVENT
CTRL_LOGOFF_EVENT
CTRL_SHUTDOWN_EVENT
如果我知道服务重启选项将触发什么事件,那么扩展处理程序将非常容易。尽管如此,我应该能够从我的 GUI 应用程序中触发相同的事件,这样即使它在后台运行,我也可以告诉“服务器”自行重启。
最好的办法是我可以做到这一点,而不必检测服务器应用程序以哪种模式运行。