Ler em inglês

Partilhar via


ServiceBase.Run Método

Definição

Fornece o ponto de entrada principal para um executável do serviço.

Sobrecargas

Run(ServiceBase)

Registra o executável para um serviço com o Gerenciador de Controle de Serviço (SCM).

Run(ServiceBase[])

Registra o executável para vários serviços com o SCM (Gerenciador de Controle de Serviço).

Run(ServiceBase)

Origem:
ServiceBase.cs
Origem:
ServiceBase.cs
Origem:
ServiceBase.cs

Registra o executável para um serviço com o Gerenciador de Controle de Serviço (SCM).

C#
public static void Run(System.ServiceProcess.ServiceBase service);

Parâmetros

service
ServiceBase

Um ServiceBase que indica um serviço para iniciar.

Exceções

service é null.

Comentários

Chame essa sobrecarga na main() função do executável de serviço para registrar o serviço no Gerenciador de Controle de Serviço. Depois de chamar Run(ServiceBase), o Service Control Manager emite um comando Start, o que resulta em uma chamada para o OnStart método no serviço. O serviço não é iniciado até que o comando Iniciar seja executado.

O ServiceBase.Run método é chamado da mesma maneira que Application.Run para aplicativos Windows Forms.

Se AutoLog for true, uma entrada será gravada no log de eventos se o serviço especificado pelo service parâmetro falhar ao iniciar.

Confira também

Aplica-se a

.NET 10 (package-provided) e outras versões
Produto Versões
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Run(ServiceBase[])

Origem:
ServiceBase.cs
Origem:
ServiceBase.cs
Origem:
ServiceBase.cs

Registra o executável para vários serviços com o SCM (Gerenciador de Controle de Serviço).

C#
public static void Run(System.ServiceProcess.ServiceBase[] services);

Parâmetros

services
ServiceBase[]

Uma matriz de instâncias ServiceBase que indicam os serviços a iniciar.

Exceções

Você não forneceu um serviço a ser iniciado. A matriz pode ser null ou vazia.

Comentários

Chame essa sobrecarga na main() função do executável de serviço para registrar os serviços no Service Control Manager. Depois de chamar Run(ServiceBase[]), o Service Control Manager emite comandos Iniciar, o que resulta em chamadas para os OnStart métodos nos serviços. Os serviços não são iniciados até que os comandos Iniciar sejam executados.

O ServiceBase.Run método é chamado da mesma forma que o Application.Run método para aplicativos Windows Forms.

Se AutoLog for true, uma entrada será gravada no log de eventos se algum serviço na matriz não for iniciado.

Confira também

Aplica-se a

.NET 10 (package-provided) e outras versões
Produto Versões
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)