Como: Iniciar serviços
Nota
Este artigo não se aplica a serviços hospedados no .NET. Para obter o conteúdo mais recente sobre os serviços do Windows que usam Microsoft.Extensions.Hosting.BackgroundService e o modelo Serviço de Trabalho, consulte:
Depois que um serviço é instalado, ele deve ser iniciado. Iniciar chama o OnStart método na classe de serviço. Normalmente, o OnStart método define o trabalho útil que o serviço executará. Depois que um serviço é iniciado, ele permanece ativo até ser pausado ou interrompido manualmente.
Os serviços podem ser configurados para iniciar automaticamente ou manualmente. Um serviço que inicia automaticamente será iniciado quando o computador no qual está instalado for reiniciado ou ligado pela primeira vez. Um usuário deve iniciar um serviço que inicia manualmente.
Nota
Por padrão, os serviços criados com o Visual Studio são definidos para iniciar manualmente.
Há várias maneiras de iniciar manualmente um serviço — a partir do Gerenciador de Servidores, do Gerenciador de Controle de Serviços ou do código usando um componente chamado ServiceController.
Você define a StartType propriedade na ServiceInstaller classe para determinar se um serviço deve ser iniciado manualmente ou automaticamente.
Especificar como um serviço deve ser iniciado
Depois de criar o seu serviço, adicione os instaladores necessários para ele. Para obter mais informações, consulte Como adicionar instaladores ao seu aplicativo de serviço.
No designer, clique no instalador do serviço com o qual você está trabalhando.
Na janela Propriedades, defina a StartType propriedade como uma das seguintes opções:
Para que o serviço seja instalado Defina este valor Quando o computador é reiniciado Automático Quando uma ação explícita do usuário inicia o serviço Manual Gorjeta
Para impedir que o serviço seja iniciado, você pode definir a StartType propriedade como Desabilitado. Você pode fazer isso se for reinicializar um servidor várias vezes e quiser economizar tempo, impedindo que os serviços que normalmente seriam iniciados sejam iniciados.
Nota
Estas e outras propriedades podem ser alteradas após a instalação do serviço.
Há várias maneiras de iniciar um serviço que tem seu StartType processo definido como Manual — do Gerenciador de Servidores, do Gerenciador de Controle de Serviços do Windows ou do código. É importante notar que nem todos esses métodos realmente iniciam o serviço no contexto do Gerenciador de Controle de Serviços; O Gerenciador de Servidores e os métodos programáticos de iniciar o serviço realmente manipulam o controlador.
Iniciar um serviço a partir do Explorador de Servidores
No Gerenciador de Servidores, adicione o servidor desejado se ele ainda não estiver listado. Para obter mais informações, consulte Como acessar e inicializar o Gerenciador de Servidores-Gerenciador de Banco de Dados.
Expanda o nó Serviços e localize o serviço que deseja iniciar.
Clique com o botão direito do rato no nome do serviço e, em seguida, selecione Iniciar.
Iniciar um serviço a partir de Serviços
Abra o aplicativo Serviços .
Selecione o seu serviço na lista, clique com o botão direito do rato no mesmo e, em seguida, selecione Iniciar.
Iniciar um serviço a partir do código
Crie uma instância da classe e configure-a ServiceController para interagir com o serviço que você deseja administrar.
Chame o Start método para iniciar o serviço.