ServiceBase Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine neue Instanz der ServiceBase Klasse.
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
Hinweise
Erstellen Sie keine Instanz der ServiceBase Klasse. Leiten Sie stattdessen ihre abgeleitete Klasse ab ServiceBase und instanziieren Sie sie. Das Minimum, das Sie im Konstruktor für eine klasse implementieren müssen, von ServiceBase der geerbt wird, besteht darin, die ServiceName Komponente festzulegen. Im Konstruktor ist keine andere Verarbeitung erforderlich. Sie sollten die meisten Initialisierungen OnStart anstelle des Konstruktors behandeln. Andernfalls wird nicht garantiert, dass die Objekte erneut initialisiert werden, wenn Sie einen Dienst neu starten, nachdem er beendet wurde.
Wenn Sie den Konstruktor in ihrer abgeleiteten Klasse überschreiben, rufen Sie den Basisklassenkonstruktor in Ihrem Code auf.
Der ServiceBase Konstruktor wird AutoLog auf true. Wenn Sie keine automatischen Aufrufe an den Dienst vom Dienststeuerungs-Manager (Service Control Manager, SCM) protokollieren möchten, legen AutoLog Sie diesen wert fest false.
Wenn die ausführbare Datei einen einzelnen Dienst enthält, ruft das System den Konstruktor des Diensts auf, wenn Start aus dem SCM ausgewählt ist, und führt den Destruktor aus, wenn Stop aufgerufen wird.
Wenn die ausführbare Datei mehrere Dienste enthält, bewirkt das Aufrufen von "Start" für einen Dienst, dass die Konstruktoren für alle Dienste in der ausführbaren Datei aufgerufen werden, aber nur der angegebene Dienst gestartet wird. Destruktoren für die Dienste werden zusammen ausgeführt, wenn alle Dienste beendet wurden, nicht einzeln, wenn jeder Dienst beendet wird.
Note
Wenn Sie den Basisklassenkonstruktor überschreiben, sollten Sie ihn explizit im Konstruktor der abgeleiteten Klasse aufrufen.