Debugging ‘OnStart’ Windows Service Event
Quando sviluppiamo Windows Service capita di non riuscire a capire perchè il servizio non parte. Magari cerchiamo di accedere ad un cartella e non abbiamo i permessi oppure apriamo l’host di un servizio WCF e non possiamo farlo perchè abbiamo sbagliato la configurazione. I motivi possono essere diversi, ma intanto il servizio non parte e non possiamo fare l’attach perchè finchè ci muoviamo con VS, il processo si è già chiuso.
La soluzione è semplice. Basta inserire il seguente codice:
1: protected override void OnStart(string[] args)
2: {
3: #if DEBUG
4: System.Diagnostics.Debugger.Break();
5: #endif
6:
7: // …
8: }
9:
quindi all’avvio del servizio sarà automaticamente avviato il debugger.