Postupy: Ladění metody OnStart
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.