2012-07-06 8 views
6

Tengo un servicio escrito en C# que no parece venir limpio cuando la computadora entra en modo de suspensión. El usuario debe detener manualmente y reiniciar el servicio para conservar la funcionalidad. Sé cuál es el problema, pero no estoy seguro de dónde solucionarlo. ¿Cómo se comportan los servicios de Windows cuando entran o salen de la suspensión e hibernan?¿Cómo se comportan los servicios de Windows al ingresar/al despertar desde los modos de suspensión o hibernación?

Respuesta

8

¿Cómo reaccionan los servicios a los eventos de energía? Realmente, depende.

En su servicio se puede manejar la hibernación/suspensión/eventos etc por la manipulación en su servicio

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

No se olvide que 'ServiceBase.CanHandlePowerEvent' tiene que ser verdad para que' OnPowerEvent 'ser llamado. –

+0

Perfecto, no tenía conocimiento del controlador OnPowerEvent. Esto también podría solucionar algunos otros problemas que hemos tenido con el servicio en lo que respecta al apagado. –

+0

¿Cuál es el comportamiento predeterminado si no anulo este método? –

Cuestiones relacionadas