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.

Vedere anche

Concetti

Sicurezza del debugger

Altre risorse

Debug del codice gestito