Salut,
j'ai créé un service Windows à démarrage manuel.
Dans certains cas (données à traiter absentes, ...) le service s'arrête très vite, et dans ce cas un message de warning qui apparaît à l'écran :J'aimerais que ce message n'apparaisse pas. (d'autant que le service doit être lancé à distance par un ordonnanceur)Le service xxx a démarré puis s'est arrêté. Certains services peuvent s'arrêter automatiquement s'ils n'ont aucune tâche à effectuer, par exemple, le service des alertes et les journaux de performances.
Comment faire ?
rq : j'ai pensé ajouter dans le OnStop() une temporisation du style
mais je ne sais pas comment récupérer de "pointeur" sur le service ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 protected override void OnStop() { Log.WriteLogEntry("Arrêt du service d'Import Auchan RP"); UInt64 i = UInt64.MinValue; while (mon_service.état != System.ServiceProcess.ServiceControllerStatus.Running && i++ < UInt64.MaxValue) { System.Threading.Thread.Sleep(1000); } base.OnStop(); }![]()
Partager