Windows Service (NTService) erstellen, Tips und Tricks

Windows Service Projekt erstellen mit Visual Studio und los gehts. Klingt recht einfach aber auf gewisse Sachen muss man aufpassen! Bezug auf dotnetpro Zeitung vom 06/2004, Code kann von mir angefordert werden! peter at gfader dot com Sehr sinnvoll und gut zum Debuggen ist die Trennung von ausführbarer Logik (ServiceLib) und dem eigentlichen Service, der nur Code in der ServiceLib aufruft. WindowsService.cs: enthält den eigentlichen Windows Service. Dort drin werden nur die Methoden von dor Runtime aufgruafn (Projekt: ServiceLibrary: ServiceLibrary.cs) In die ServiceLibrary.cs Klasse muss man eigenen Code (Logik) reinwerfen unter Methode OnStart() Installationsprojekt des Service ProjektInstaller.cs Zwei Komponenten drin: serviceProcessInstaller1: Properties: Account: Unter welchen User der Service laufen soll (Wenn keiner angegeben wird, kommt bei Intallation ein Prompt wo dein User und Password eingeben wird) (LocalService eingestellt) serviceInstaller1: Properties: DisplayName: Namen der angezeigt wird ServiceName: StartType: wann soll Service gestartet werden Automatisch Manual usw... (zurZeit auf Manual) Unter Eigenschaften von WindowsService.cs (DesignModus) Eingabe unter Eigenschaften ob man Service pausieren kann (Achtung wenn Timer in Service sind muss man diese im PauseModus disablen) Stoppen konn Shutdown konn... usw... INSTALLATION des Service Auf Vs.NET Command Prompt (installutil.exe sonst nicht auffindbar zum Installieren eines Service) installutil BaseWindowsService.exe Jetzt findet man in Computer Management in Service in der Liste und kann dort starten. Deinstallieren installutil /u BaseWindowsService.exe EventLog Einträge kommen unter Application und den Namen von Zeile 19 von WindowsService.cs private const string SERVICENAME = "WindowsServiceFramework"; Recommend Read MSDN Windows Service DEUTSCH Windows Service ENGLISCH

No comments:

Post a Comment

Latest Posts

Popular Posts