Procedura: eseguire il debug del metodo OnStart
È possibile eseguire il debug del costruttore del Servizio Windows eseguendo un'istanza del servizio.È possibile eseguire il debug del Servizio Windows stesso avviando il servizio e connettendo il debugger al processo del servizio.Per eseguire il debug del metodo OnStart di un servizio Windows, è tuttavia necessario aggiungere alcune righe di codice per simulare il servizio.Per ulteriori informazioni, vedere ServiceBase.OnStart.
Per eseguire il debug di un problema nel metodo OnStart
Creare una simulazione del servizio, ad esempio un'applicazione console, per determinare dove si verifica il problema.
Supporre, ad esempio, di disporre di un Servizio Windows Visual C# simile al seguente:
public class ManagedWindowsService : System.ServiceProcess.ServiceBase { // // designer and user generated methods and properties // public static int main(String[] args) { ServiceBase.Run( new ManagedWindowsService() ); } }
Aggiungere le seguenti righe di codice per eseguire il debug del metodo OnStart:
public static int main(String[] args) { (new ManagedWindowsService()).OnStart(); // allows easy debugging of OnStart() ServiceBase.Run( new ManagedWindowsService() ); }
Il servizio non verrà eseguito in questa modalità, ma sarà possibile eseguire il debug del metodo OnStart e verificare che funzioni come previsto.
Per ulteriori informazioni, vedere Esecuzione del debug delle applicazioni di servizio Windows.