8
votes

Comment pouvez-vous déboguer cette erreur? Le service n'a pas pu être démarré. Le service n'a signalé aucune erreur

Le service n'a pas pu être démarré. Le service n'a pas signalé d'erreur.

Je rencontre cette erreur chaque fois que j'installe un projet de service Windows dans la ligne de commande. Il est vrai qu'il y a une erreur dans mon code, mais comment puis-je trouver cette erreur avec ce type de message d'erreur?


0 commentaires

3 Réponses :


9
votes

Il y a une exception dans la méthode OnStart () de votre service, ajoutez

 try{...} 
 catch(Exception ex)
 {
     //write to file ex.ToString();
 }


1 commentaires

Utilisez le journal des événements Windows ... EventLog.writTentry (string.format ("WCFServiceHostest \ n Message d'exception: {0} \ ntrace: {1}", ex.message, ex.stacttrace), eventLogentryType.error);



2
votes

Ajouter un bloc de manipulation des erreurs (attraper le cashledexception ou simplement essayer / attraper le bloc autour du code suspecté) et le loger (j'utilise une trace ou un débogage - vous pouvez afficher les messages avec DEBUGVIEW).

Afin de donner une idée au service Gestionnaire qu'il y a une erreur (juste pour aider l'utilisateur) que vous pouvez: xxx

où "service" est l'objet de votre service.


1 commentaires

Ce code de sortie apparaîtra à la fois dans la sortie NET START ou le démarrage de la fenêtre SERVICES MMC.



0
votes

Si vous avez installé Visual Studio et que vous utilisez .NET, appelez System.Diagnostics.debugger.break () dans votre fonction Onstart (). Lorsque votre service commence, vous serez invité à déboguer le service. Sélectionnez l'option Visual Studio et vous briserez dans le débogueur lorsque le point d'arrêt programmatique est. Vous pouvez déboguer normalement à partir de là.


0 commentaires