从睡眠或hibernate模式进入/唤醒时,Windows服务如何表现?

我有一个用C#编写的服务,当计算机进入睡眠模式时,它看起来并不干净。 用户需要手动停止并重新启动服务以保留function。 我知道问题是什么,但我不知道在哪里解决它。 进入/退出睡眠和hibernate状态时Windows服务如何表现?

服务如何对电力事件做出反应? 真的, 这取决于

您的服务中,您可以通过在服务中处理hibernate / suspend / etc事件来处理它

protected override bool OnPowerEvent(PowerBroadcastStatus powerStatus) { //do stuff here }