Sdílet prostřednictvím


Jak: metoda OnStart ladění

Konstruktor služby systému Windows můžete ladit pomocí krokování do instance služby.Můžete ladit službu Windows samotné spuštění služby a připojení ladicího programu k procesu služby.Však ladění OnStart metoda služby systému Windows, musíte přidat několik řádků kódu pro simulaci služby.Další informace naleznete v tématu ServiceBase.OnStart.

Problém při spuštění metody ladění

  • Vytvořit simulaci služby (aplikace konzoly pro instanci) určit, kde je problém.

    Předpokládejme například, že máte Visual C# Windows služba, která vypadá takto:

    public class ManagedWindowsService : System.ServiceProcess.ServiceBase 
    {
       //
       // designer and user generated methods and properties
       //
       public static int main(String[] args)
       {      
          ServiceBase.Run( new ManagedWindowsService() );
       }
    }
    

    Přidejte následující řádky kódu ladění OnStart metoda:

    public static int main(String[] args)
    {      
       (new ManagedWindowsService()).OnStart(); // allows easy debugging of OnStart()
       ServiceBase.Run( new ManagedWindowsService() );
    }
    

    V tomto režimu se nespustí služba, ale můžete ladit OnStart metoda a ověřte chová podle očekávání.

Další informace naleznete v Ladění aplikace služby Windows.

Viz také

Koncepty

Zabezpečení Debugger

Další zdroje

Ladění spravovaný kód