ServiceBase Konstruktor

Definition

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, die von ServiceBase geerbt wird, ist das Festlegen von für ServiceName Ihre Komponente. Im Konstruktor ist keine weitere Verarbeitung erforderlich. Sie sollten die meisten Initialisierungen in OnStart und nicht im Konstruktor behandeln. Andernfalls gibt es keine Garantie, dass die Objekte neu 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 legt auf fest AutoLogtrue. Wenn Sie Aufrufe des Diensts vom Dienststeuerungs-Manager (SCM) nicht automatisch protokollieren möchten, legen Sie auf fest AutoLogfalse.

Wenn die ausführbare Datei einen einzelnen Dienst enthält, ruft das System den Konstruktor des Diensts auf, wenn Start im 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.

Hinweis

Wenn Sie den Basisklassenkonstruktor überschreiben, sollten Sie ihn explizit im Konstruktor Ihrer abgeleiteten Klasse aufrufen.

Gilt für:

Weitere Informationen