Freigeben über


ServiceBase.Run Methode

Definition

Stellt den Haupteinstiegspunkt für die ausführbare Datei eines Diensts bereit.

Überlädt

Run(ServiceBase)

Registriert die ausführbare Datei für einen Dienst im Dienststeuerungs-Manager.

Run(ServiceBase[])

Registriert die ausführbare Datei für mehrere Dienste im Dienststeuerungs-Manager.

Run(ServiceBase)

Quelle:
ServiceBase.cs
Quelle:
ServiceBase.cs

Registriert die ausführbare Datei für einen Dienst im Dienststeuerungs-Manager.

public:
 static void Run(System::ServiceProcess::ServiceBase ^ service);
public static void Run (System.ServiceProcess.ServiceBase service);
static member Run : System.ServiceProcess.ServiceBase -> unit
Public Shared Sub Run (service As ServiceBase)

Parameter

service
ServiceBase

Eine ServiceBase, die einen zu startenden Dienst angibt.

Ausnahmen

service ist null.

Hinweise

Rufen Sie diese Überladung in der main() Funktion der ausführbaren Dienstdatei auf, um den Dienst beim Dienststeuerungs-Manager zu registrieren. Nachdem Sie aufgerufen Run(ServiceBase)haben, gibt der Dienststeuerungs-Manager einen Startbefehl aus, der zu einem Aufruf der OnStart -Methode im Dienst führt. Der Dienst wird erst gestartet, wenn der Startbefehl ausgeführt wird.

Die ServiceBase.Run -Methode wird ähnlich wie Application.Run für Windows Forms-Anwendungen aufgerufen.

Wenn AutoLog ist true, wird ein Eintrag in das Ereignisprotokoll geschrieben, wenn der durch den service Parameter angegebene Dienst nicht gestartet werden kann.

Weitere Informationen

Gilt für:

Run(ServiceBase[])

Quelle:
ServiceBase.cs
Quelle:
ServiceBase.cs

Registriert die ausführbare Datei für mehrere Dienste im Dienststeuerungs-Manager.

public:
 static void Run(cli::array <System::ServiceProcess::ServiceBase ^> ^ services);
public static void Run (System.ServiceProcess.ServiceBase[] services);
static member Run : System.ServiceProcess.ServiceBase[] -> unit
Public Shared Sub Run (services As ServiceBase())

Parameter

services
ServiceBase[]

Ein Array von ServiceBase-Instanzen, die zu startende Dienste angeben.

Ausnahmen

Sie haben keinen zu startenden Dienst angegeben. Das Array ist u. U. null oder leer.

Hinweise

Rufen Sie diese Überladung in der main() Funktion der ausführbaren Dienstdatei auf, um die Dienste beim Dienststeuerungs-Manager zu registrieren. Nachdem Sie aufgerufen Run(ServiceBase[])haben, gibt der Dienststeuerungs-Manager Startbefehle aus, die zu Aufrufen der OnStart Methoden in den Diensten führen. Die Dienste werden erst gestartet, wenn die Startbefehle ausgeführt wurden.

Die ServiceBase.Run -Methode wird ähnlich wie die Application.Run -Methode für Windows Forms-Anwendungen aufgerufen.

Wenn AutoLog ist true, wird ein Eintrag in das Ereignisprotokoll geschrieben, wenn ein Dienst im Array nicht gestartet werden kann.

Weitere Informationen

Gilt für: