ServiceBase.Run Methode
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.
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.