2012-07-06 5 views
6

Ben bilgisayar uyku moduna girer temiz bir şekilde zaman inmesi görünmüyor C# ile yazılmış bir hizmeti var. Kullanıcının işlevselliği korumak için servisi el ile durdurması ve yeniden başlatması gerekir. Sorunun ne olduğunu biliyorum ama nerede düzelteceğimi bilmiyorum. Windows hizmetleri uykuya girip çıkarken ve hazırda beklerken nasıl davranır?Nasıl Windows hizmetleri girerken/davranırlar uykudan uyanma veya bekletme modundaki mı?

cevap

8

Nasıl hizmetler güç olaylara tepki veriyorlar? Gerçekten, o bağlıdır. sizin hizmetinde

Eğer hizmetinde bunu ele alarak/askıya/vs olayları hazırda işleyebilir

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

ServiceBase.CanHandlePowerEvent' OnPowerEvent 'sırayla gerçek olmak zorunda' unutmayın 'çağrılacak. –

+0

Mükemmel, ben OnPowerEvent işleyici farkında değildi. Bu, aynı zamanda, hizmete verdiğimiz bazı sorunları da güçlendirme konusunda da düzeltebilir. –

+0

Bu yöntemi geçersiz kılmazsam varsayılan davranış nedir? –

İlgili konular