ServiceBase.Run Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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).
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
- 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.