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

Ben*_*est 8 .net c# windows-services

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

hom*_*ast 11

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

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

  protected override bool OnPowerEvent(PowerBroadcastStatus powerStatus)
  { 
     //do stuff here
  }
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记`ServiceBase.CanHandlePowerEvent`必须为true才能调用`OnPowerEvent`. (3认同)