ServiceBase.Run Methode

Definition

Stellt den Haupteinstiegspunkt für eine ausführbare Dienstdatei bereit.

Überlädt

Name Beschreibung
Run(ServiceBase)

Registriert die ausführbare Datei für einen Dienst beim Service Control Manager (SCM).

Run(ServiceBase[])

Registriert die ausführbare Datei für mehrere Dienste beim Service Control Manager (SCM).

Run(ServiceBase)

Quelle:
ServiceBase.cs
Quelle:
ServiceBase.cs
Quelle:
ServiceBase.cs
Quelle:
ServiceBase.cs

Registriert die ausführbare Datei für einen Dienst beim Service Control Manager (SCM).

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

Ein ServiceBase Wert, der angibt, dass ein Dienst gestartet werden soll.

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. Nach dem Aufruf Run(ServiceBase)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 genauso aufgerufen wie Application.Run für Windows Forms Anwendungen.

Ist AutoLog dies trueder Fall, wird ein Eintrag in das Ereignisprotokoll geschrieben, wenn der vom service Parameter angegebene Dienst nicht gestartet werden kann.

Weitere Informationen

Gilt für:

Run(ServiceBase[])

Quelle:
ServiceBase.cs
Quelle:
ServiceBase.cs
Quelle:
ServiceBase.cs
Quelle:
ServiceBase.cs

Registriert die ausführbare Datei für mehrere Dienste beim Service Control Manager (SCM).

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 dienste angeben, die gestartet werden sollen.

Ausnahmen

Sie haben keinen Dienst zum Starten bereitgestellt. Das Array kann null leer oder sein.

Hinweise

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

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

Ist AutoLog dies trueder Fall, wird ein Eintrag in das Ereignisprotokoll geschrieben, wenn ein Dienst im Array nicht gestartet werden kann.

Weitere Informationen

Gilt für: