ServiceBase ServiceBase ServiceBase Constructor

Definition

Erstellt eine neue Instanz der ServiceBase-Klasse.Creates a new instance of the ServiceBase class.

public:
 ServiceBase();
public ServiceBase ();
Public Sub New ()

Hinweise

Erstellen Sie keine Instanz der ServiceBase -Klasse.Do not create an instance of the ServiceBase class. Leiten Sie stattdessen von ServiceBase ab, und instanziieren Sie Ihre abgeleitete Klasse.Instead, derive from ServiceBase and instantiate your derived class. Die Mindestanzahl, die Sie im Konstruktor für eine von ServiceBase geerbte Klasse implementieren müssen, besteht darin, die für die ServiceName Komponente festzulegen.The minimum you need to implement in the constructor for a class inherited from ServiceBase is to set the ServiceName on your component. Im Konstruktor ist keine andere Verarbeitung erforderlich.No other processing is specifically required in the constructor. Sie sollten die meisten Initialisierungen in OnStart und nicht im Konstruktor verarbeiten.You should handle most initialization in OnStart rather than in the constructor. Andernfalls gibt es keine Garantie dafür, dass die Objekte erneut initialisiert werden, wenn Sie einen Dienst neu starten, nachdem er beendet wurde.Otherwise, there is no guarantee the objects will be reinitialized when you restart a service after it has been stopped.

Wenn Sie den Konstruktor in der abgeleiteten Klasse überschreiben, müssen Sie den Basisklassenkonstruktor im Code abrufen.If you override the constructor in your derived class, call the base class constructor in your code.

Der ServiceBase Konstruktor legt AutoLog auf truefest.The ServiceBase constructor sets AutoLog to true. Wenn Sie Aufrufe des Dienstanbieter nicht automatisch über den Dienststeuerungs-Manager (Service Control Manager, SCM) AutoLog protokollieren möchten, legen Sie auf falsefest.If you do not want to automatically log calls to the service from the Service Control Manager (SCM), set AutoLog to false.

Wenn die ausführbare Datei einen einzelnen Dienst enthält, ruft das System den Konstruktor des dienstanders auf, wenn Start aus dem SCM ausgewählt wird, und führt den Dekonstruktor aus, wenn beenden aufgerufen wird.If the executable contains a single service, the system calls the service's constructor when Start is selected from the SCM, and runs the destructor if Stop is called.

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.If the executable contains multiple services, calling Start on one service causes the constructors to be called for all services in the executable, but only the specified service is started. Dektoren für die Dienste werden gleichzeitig ausgeführt, wenn alle Dienste beendet wurden, nicht einzeln, wenn jeder Dienst beendet wird.Destructors for the services are run together when all services have been stopped, not individually when each service is stopped.

Hinweis

Wenn Sie den Basisklassenkonstruktor überschreiben, sollten Sie ihn explizit im Konstruktor ihrer abgeleiteten Klasse aufzurufen.If you override the base class constructor, you should explicitly call it in the constructor of your derived class.

Gilt für:

Siehe auch