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