2 Stimmen

Basisklasse für Windows-Dienst

Mein neues Projekt hat ein Design, in dem es eine Reihe von Windows-Diensten für die Durchführung verschiedener Aufgaben gibt. Ich habe die Aufgabe erhalten, eine Basisklasse zu erstellen, von der alle Windows-Dienste erben werden. Diese Basisklasse wird allgemeine Funktionen ausführen, wie das Erstellen von Instanzen anderer Windows-Dienste durch Iteration durch die Konfigurationsdatei (kann wie Activator.CreateInstance sein), Ereignisprotokollierung bei onStart, onStop usw. und kann einige weitere Funktionen enthalten.

Bevor ich anfange, Sachen zu entwickeln, frage ich mich, ob es bereits ein Muster gibt oder jemand ein gutes Verständnis dafür hat, wie man diese Art von Funktionalität implementiert.

Jede Hilfe ist willkommen.


Ich vergaß zu erwähnen, dass ich .Net 2.0 (C#) verwende, keine Option für wcf

0voto

Viktor Jevdokimov Punkte 1044

0voto

Arsen Mkrtchyan Punkte 48540

Schauen Sie in Ihre Hauptmethode, wenn Sie Windows-Dienst erstellen und Sie werden sehen, dass die Routine nicht onstart und onstop aufrufen, können Sie jeden Dienst durch createinstance erstellen und geben Sie es als Parameter an ServiceBase.Run In Ihrem Fall wird nicht jeder Dienst als separater Dienst erscheinen, ServiceController ist eine großartige Klasse, um Dienste zu starten und zu stoppen, verwenden Sie sie, wenn Sie sie brauchen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X