Comment les services Windows se comportent-ils lorsqu’ils passent en mode veille ou en veille prolongée?

J’ai un service écrit en C # qui ne semble pas descendre correctement lorsque l’ordinateur passe en mode veille. L’utilisateur doit arrêter et redémarrer manuellement le service pour conserver les fonctionnalités. Je sais quel est le problème, mais je ne sais pas où le résoudre. Comment les services Windows se comportent-ils lorsqu’ils passent ou sortent de leur sumil et qu’ils hibernent?

Comment les services réagissent-ils aux événements de pouvoir? Vraiment, ça dépend .

Dans votre service, vous pouvez gérer les événements d’hibernation / suspension / etc en le gérant dans votre service.

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