Hallo zusammen,

ich habe eine Anwendung, die als Konsolenprogramm parameter- und config-gesteuert ihre Aktionen ausführt. Unter bestimmten Umständen möchte ich diese Anwendung als Dienst laufen lassen, i.V.m. einem Timer oder FileSystemWatcher (es geht um Ordner-Überwachung). Es wäre vorteilhaft, die gleiche EXE dafür verwenden zu können.

Ich suche also eine Fallunterscheidung, wie ich meine Service-/Konsolen-EXE aufrufe. Möglich wäre die Abfrage auf Kommandozeilenparameter; sofern vorhanden, würde die Konsolenanwendung laufen. Es gibt jedoch (bisher) die Möglichkeit, die Konsolenanwendung ohne Parameter zu starten. Gibt es also eine Möglichkeit, in der Main-Methode herauszufinden, ob der Prozeß als Dienst gestartet wurde?

Ein Nebenaspekt dieser Frage: wenn ein Dienst startet, wird dann einfach die EXE aufgerufen und der Dienst registriert sich selbständig? Dann wäre mein o.g. Vorhaben der Erkennung der Start-Art natürlich nicht möglich und ich müßte einen Zwangs-Parameter (z.B. "-console") einfügen. Falls jemand Tips oder Hinweise hat, wäre ich dankbar.

Viele Grüße,
Helge
_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an