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

Registra o executável para um serviço com o Gerenciador de Controle de Serviço (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)

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

Run(ServiceBase[])

Origem:
ServiceBase.cs
Origem:
ServiceBase.cs

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

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())

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