Dienste programmieren mit .NET

Dienste debuggen

Bleibt noch die Frage nach dem Debuggen: Da der Debugger den Dienst nicht starten kann, ist es auch nicht möglich, einfach im Debugger "F5" zu drücken und den Quellcode schrittweise abzuarbeiten. Stattdessen verbinden Sie sich mit dem laufenden Dienst, indem Sie den Befehl "Processes" (Prozesse) im Debug-Menü von Visual Studio aufrufen. Dieser öffnet einen Dialog, der die gerade aktiven Prozesse anzeigt. Wenn Sie dort die Option "Show System Processes" einschalten, dann taucht auch der eigene Dienst in der Liste auf.

Drücken Sie auf "Attach", so öffnet sich eine weitere Dialogbox, über die Sie einstellen, für welche Sprache Sie den Debugger mit dem Dienst verbinden wollen. Hier sind aber die richtigen Einstellungen schon von selbst aktiviert. Nach einem Klick auf "OK" können Sie im Quellcode-Editor ganz normal Haltepunkte setzen und damit beginnen, den Dienst nach Fehlern zu untersuchen.