Quel est le délai d'attente pour le démarrage d'un service windows?
J'ai déployé mon service windows (à l'aide indépendamment classe d'installation et SC.EXE), mais j'obtiens une erreur lorsque je tente de le démarrer:
---------------------------
Services
---------------------------
Could not start the MyName service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion.
Quel est le délai d'attente? Il se sentait comme autour de 3 secondes. Que dois-je faire si mon service prend plus de temps?
Vous devez vous connecter pour publier un commentaire.
Dans votre classe de service, de l'utilisation
ServiceBase.RequestAdditionalTime()
dans votre Démarrage/méthode OnStop:La façon normale de la création d'un service est d'avoir le code de démarrage de créer un nouveau fil de discussion, et d'exécuter votre service dans ce thread.
Le démarrage du service devrait être presque instantanée - rien de plus que la fraie un nouveau thread avec votre "vrai" travail.
Si vous prenez plus de trois secondes, c'est un signe que vous êtes en train de faire le travail réel dans votre thread principal, et ne pas en créer un autre pour votre service.
En ce qui concerne la question précise, exacte délai d'attente varie, mais est de moins en moins de 30 secondes. Vous pouvez contrôler le démarrage par défaut délai d'attente pour un service via une clé de registre, vous pouvez voir comment le faire ici.
Cependant, je suis d'accord avec beaucoup d'autres que je regarde à deux options possibles.
Aussi si tu avais testé le service dans divers environnements Physiques, et il semble que le problème n'est pas le démarrage normal du temps, mais les performances du Pc. Vous pouvez augmenter le délai d'attente sur la clé de registre spécifique pour les PC.
Veuillez consulter:
http://support.microsoft.com/kb/839803
Ce qui concerne