6
我有一个用C#编写的服务,当计算机进入睡眠模式时,它似乎没有干净地掉下来。用户需要手动停止并重新启动服务才能保留功能。我知道问题是什么,但我不知道该在哪里解决。进入/退出睡眠和休眠状态时,Windows服务的行为如何?从睡眠或休眠模式进入/唤醒时,Windows服务如何表现?
我有一个用C#编写的服务,当计算机进入睡眠模式时,它似乎没有干净地掉下来。用户需要手动停止并重新启动服务才能保留功能。我知道问题是什么,但我不知道该在哪里解决。进入/退出睡眠和休眠状态时,Windows服务的行为如何?从睡眠或休眠模式进入/唤醒时,Windows服务如何表现?
服务如何对电力事件做出反应?真的,它取决于。
在您服务,您可以通过在你的服务中处理它处理休眠/暂停/等事件
protected override bool OnPowerEvent(PowerBroadcastStatus powerStatus)
{
//do stuff here
}
不要忘了'ServiceBase.CanHandlePowerEvent'必须是真正为了'OnPowerEvent '被叫。 – 2012-07-06 18:16:10
完美,我不知道OnPowerEvent处理程序。这也可以解决我们一直在使用该服务时遇到的一些其他问题,以及关闭电源。 – 2012-07-06 18:51:30
如果我不重写此方法,那么默认行为是什么? – 2017-07-06 11:05:28