2010-02-17 5 views
3

Dans mon service de fenêtre, si le service est activé pour se connecter à SQL Server, il déclenche une exception et le service Windows ne démarre pas. Pour surmonter cette situation, j'ai défini l'option de récupération du service Windows à la première défaillance, deuxième échec de redémarrer le service, réinitialiser le nombre d'échecs après 1 jour et le service de redémarrage à 0 minutes. Ce que je veux, c'est quand le service lance un service d'exception (non géré) devrait aller à l'option de récupération que j'ai configuré et devrait essayer de redémarrer le service. Mais cela ne marche pas. Après la configuration du service pour l'option de récupération, si j'arrive au Gestionnaire des tâches et termine manuellement le processus, seule cette option de récupération est appliquée.Le service de fenêtre ne peut pas redémarrer même si l'option de récupération est configurée

Quelqu'un peut-il m'aider à ce sujet?

Répondre

3

Si nous appelons Environment.Exit(-1), il envoie un signal à SCM indiquant que le service est écrasé et que l'option de récupération sera respectée.

J'espère que cela aidera d'autres personnes comme moi.

Questions connexes