In der jungen Geschichte dieses Blogs haben wir schon jetzt eine Premiere: den ersten Wunschartikel. Ich wurde darum gebeten zu schildern wie man Windows Services programmieren und vor allem wie man mit diesen aus einer Applikation heraus kommunizieren kann. Als Beispiel dafür werden wir im ersten Teil einen Dienst schreiben der nichts anderes macht als uns die aktuelle Zeit zu ermitteln. Im zweiten Teil geht es dann um die Kommunikation mit einer Applikation und den dort notwendigen Datenaustausch. Der dritte Teil beschäftigt sich dann mit den gleichen Themen aber unter dem Gesichtspunkt der WCF (Windows Communication Foundation).
Was sind Windows Services und wie erstellt man sie
Bevor wir loslegen eine kurze Erläuterung was Dienste/Services eigentlich sind. Ein Dienst ist ein spezielles Programm ohne Benutzerschnittstelle welches dauerhaft im Hintergrund des Betriebssystems läuft.
Dies bedeutet:
- Der Service wird gestartet noch bevor der Nutzer sich angemeldet hat
- läuft demnach auch ohne angemeldeten Nutzer
- kann nur mit bestimmten Rechten installiert oder beendet werden
- kann keine direkten Benutzereingaben verarbeiten
- und stellt besondere Anforderungen an die Fehlerbehandlung, sowie das Debugging. Continue reading “How To: Erstellen und Steuern von Windows Services” »