Le service n'a pas pu être démarré. Le service n'a pas signalé d'erreur. Strong> p>
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? p>
3 Réponses :
Il y a une exception dans la méthode OnStart () de votre service, ajoutez
try{...} catch(Exception ex) { //write to file ex.ToString(); }
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);
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: p> où "service" est l'objet de votre service. P> p>
Ce code de sortie apparaîtra à la fois dans la sortie CODE> NET START CODE> ou le démarrage de la fenêtre SERVICES MMC.
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à. P>