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 :
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.
J'aimerais que ce message n'apparaisse pas. (d'autant que le service doit être lancé à distance par un ordonnanceur)

Comment faire ?


rq : j'ai pensé ajouter dans le OnStop() une temporisation du style
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();
        }
mais je ne sais pas comment récupérer de "pointeur" sur le service ???