1

如果机器进入睡眠状态,我的第三方服务将无法正常运行。因此,我想在机器进入睡眠状态之前停止服务。为此,我创建了一个 C#Windows Service来监听ServiceBase.OnPowerEvent事件并关闭第三方服务。

问题是该服务大约需要 5-6 秒才能关闭。Sleep事件来了,我开始关闭第三方服务。但是,在我完成处理之前,机器进入睡眠状态。

我也尝试使用Win32_PowerManagementEvent类作为替代方法,并且也不会等待客户端处理完成。

有没有办法让系统在进入睡眠状态之前等待我的处理完成?

4

0 回答 0