我有一个用C#编写的服务,似乎在计算机进入睡眠模式时无法正常关闭。用户需要手动停止和重新启动服务以保持功能。我知道问题出在哪里,但不确定应该在哪里进行修复。Windows服务在进入/退出睡眠和休眠时的行为是怎样的?
我有一个用C#编写的服务,似乎在计算机进入睡眠模式时无法正常关闭。用户需要手动停止和重新启动服务以保持功能。我知道问题出在哪里,但不确定应该在哪里进行修复。Windows服务在进入/退出睡眠和休眠时的行为是怎样的?
服务如何响应电源事件?实际上,这取决于具体情况。
在你的服务中,你可以通过处理相关事件来处理休眠/挂起等电源事件。
protected override bool OnPowerEvent(PowerBroadcastStatus powerStatus)
{
//do stuff here
}
ServiceBase.CanHandlePowerEvent
必须为 true 才会调用OnPowerEvent
。 - Marcel N.