Timer dans Service Windows
Bonjour à tous,
J'ai développé une application il y a quelques temps (qui fonctionne parfaitement) que j’exécute via une tâche planifiée.
J'aimerais maintenant aller un peu plus loin, et créer un service qui m’exécute mon application toute les minutes.
J'ai crée un service en c# sous visual studio 2012 avec le code suivant dans mon service1.cs
Code:
1 2 3 4 5
|
protected override void OnStart(string[] args)
{
Process.Start("c:\\MyApp\\MyApp.exe");
} |
L'application démarre parfaitement, mais naturellement ne se relance pas toutes les minutes.
J'ai donc essayé d'ajouter un timer dans mon service1.cs[Design], dans les propriétés je l'ai activé par défaut, et configuré mon timer à 60000ms.
et j'ai modifié mon code comme ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
protected override void OnStart(string[] args)
{
timer1.Start();
}
protected override void OnStop()
{
}
private void timer1_Tick(object sender, EventArgs e)
{
Process.Start("c:\\MyApp\\MyApp.exe");
} |
Et là mon application ne démarre plus du tout.
Je n'arrive pas identifier mon erreur dans l'utilisation de mon timer pour exécuter mon application.
Auriez-vous une idée sur l'erreur que j'ai commis?
Merci de votre aider.