Comment : déboguer la méthode OnStart
Vous pouvez déboguer le constructeur du service Windows en entrant dans une instance du service.Vous pouvez déboguer le service Windows lui-même en le démarrant et en attachant le débogueur au processus de service.Toutefois, pour déboguer la méthode OnStart d'un Service Windows, vous devez ajouter quelques lignes de code pour simuler le service.Pour plus d'informations, consultez ServiceBase.OnStart.
Pour déboguer un problème dans la méthode OnStart
Créez une simulation du service (une application console, par exemple) pour localiser le problème.
Par exemple, supposons que votre service Windows Visual C# se présente ainsi :
public class ManagedWindowsService : System.ServiceProcess.ServiceBase { // // designer and user generated methods and properties // public static int main(String[] args) { ServiceBase.Run( new ManagedWindowsService() ); } }
Ajoutez les lignes de code suivantes pour déboguer la méthode OnStart :
public static int main(String[] args) { (new ManagedWindowsService()).OnStart(); // allows easy debugging of OnStart() ServiceBase.Run( new ManagedWindowsService() ); }
Le service ne s'exécute pas dans ce mode, mais vous pouvez déboguer la méthode OnStart et vérifier qu'elle se comporte comme prévu.
Pour plus d'informations, consultez Débogage des applications de service Windows.