J'ai créé un service pour lequel je dois effectuer beaucoup de vérifications lors de son démarrage en ServiceStart et si tout n'est pas correct, je pose :
Dans mon ServiceExecute j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ErrorLoading := True;
Jusque la tout va bien, sauf que si je dois lui faire terminer prematurement, il m'affiche une alerte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part while (not Terminated) and (not ErrorLoading) do ServiceThread.ProcessRequests(True);
Impossible de démarrer le service ... sur Ordinateur Local.
Le service n'a pas renvoyé d'erreur. Ceci peut être une erreur Windows ou une erreur interne au service.
Si le problème persiste, contactez votre administrateur système.
J'ai contourné ce problème en le forcant quand même a passer une fois dans le Execute :
mais la il ne veut plus quitter du tout...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ServiceThread.ProcessRequests(True); while (not Terminated) and (not ErrorLoading) do ServiceThread.ProcessRequests(True);
Merci de me donner la solution permettant de quitter proprement un service de l'interieur sans message windows.
Partager