oregon ha scritto:
Non capisco perché tu abbia utilizzato un timer nel servizio, non era necessario. E' preferibile, nel caso che hai esposto, un loop con un delay in cui continuamente esaminare l'orario attuale.
Sto seguendo un esempio che ho trovato sul sito ufficiale.. dove mette appunto un timer nel metodo OnStart..
Quando tu parli di un loop con un delay intendi una cosa di questo tipo:
while(true){
Trigger = new Delay
{
Duration = TimeSpan.FromSeconds(60000) // ogni minuto
};
if (System.DateTime.Now.Hour == 11 && System.DateTime.Now.Minute == 50)
{
SpegniPC();
}
}