Arrêt système lorsqu'un service est déjà arrêté provoque une erreur

Type de demande : BUG / MINEUR
Version et type de MCEBuddy (32 ou 64 bits) : 2.4.9 2018-03-09
Système d’exploitation et type (32 ou 64 bits) : Win10x64
Résumé du problème ou de la suggestion :
Il semble que vous ne vérifiez pas si le service est en cours d’exécution avant de lui demander une mise à jour de statut (que l’information indiquant qu’une opération est en attente soit correcte ou non). C’est-à-dire que le service s’est planté pendant l’exécution de ladite opération en attente. Peut-être un code de retour négligé lors d’un appel précédent ou un test « êtes-vous là » manquant avant d’appeler UpdatePendingStatus() alors que vous n’êtes pas garanti d’être « pendant le traitement des commandes Start, Stop, Pause et Continue ». Ou ajouter l’arrêt du système aux exceptions interceptées.

Arrêter un service déjà arrêté n’est pas une erreur. C’est la définition du succès. L’état final est atteint, simplement sans travail, car déjà effectué.

Erreur   17 mars 2018 14:25  
Échec de l’arrêt du service. L’erreur survenue était : System.InvalidOperationException : UpdatePendingStatus ne peut être appelé que pendant le traitement des commandes Start, Stop, Pause et Continue.  
   à System.ServiceProcess.ServiceBase.RequestAdditionalTime(Int32 milliseconds)  
   à MCEBuddy.Service.ServiceModule.StopEngine(Boolean onStop)  
   à System.ServiceProcess.ServiceBase.DeferredShutdown().

Étapes pour reproduire le bogue :
Ouvrir l’interface graphique. Arrêter le service. Arrêter (ou redémarrer) le système. Après le redémarrage, ouvrir l’interface graphique et examiner le journal des événements.

Merci de l’avoir signalé, corrigé dans la version BETA 2.4.9 d’aujourd’hui