我创建了一个运行Windows服务的控制台应用程序。
服务启动应用程序并运行良好。
问题是当我尝试重新启动/关闭我的PC时,应用程序在实际关闭之前关闭。
所以会发生什么是服务在关机之前重新启动应用程序。
即使我没有服务也试过。应用程序在关闭前关闭。
如何告诉我的服务知道pc将要关机/重启。所以不要重新启动应用程序。
任何人都可以帮我吗?
答案 0 :(得分:3)
您的服务可以注册RegisterServiceCtrlHandlerEx
通知,并在关机过程开始时收到SERVICE_CONTROL_PRESHUTDOWN
通知。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/ms685149(v=vs.85).aspx。