organisation service windows OnContinue(), OnPause(), OnStart()
Bonjour à tous,
Je développe actuellement un service et j'ai quelque soucis de compréhensions ....
En fait, j' exécute une action et une fois celle ci terminée, je souhaite mettre mon service en pause.
Une fois en pause et en fonction de mon timer, je souhaite relancer mon service.
Est ce que je m'y prend bien??
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| protected override void OnStart(string[] args) // au démarrage du service
{
if (args.Length > 0)
{
temps = Convert.ToInt32(args[0].Trim()); //merci Paul Musso
timer1.Interval = temps;
}
else
{
timer1.Interval = 180000;
}
timer1.Enabled = true;
timer1.Start();
// MonAction
this.OnPause();
}
protected override void OnContinue() // après une période de pause
{
timer1.Interval = temps;
timer1.Enabled = true;
timer1.Start();
// MonAction
this.OnPause();
}
protected override void OnPause()
{
do
{
this.OnPause();
} while (timer1.Interval>0);
this.OnContinue();
} |
Merci,
Cdt,