Compartilhar via


Como: Criar Windows Services

Quando você cria um serviço, você pode usar um modelo de projeto do Visual Studio chamado Windows Service.Esse modelo realiza automaticamente muito do trabalho para você, referenciando as classes e namespaces apropriados, configurando a herança das classes base para serviços, e substituindo muitos dos métodos que você provavelmente vai querer substituir.

Observação:

O Serviço do Windows modelo e a funcionalidade associada não está disponível na Standard edição do Visual Studio.

Para criar um serviço funcional você deve, no mínimo:

  • Defina a propriedade ServiceName.

  • Criar os instaladores necessários para seu aplicativo de serviço.

  • Substituir e especificar código para o OnStart e OnStop métodos para personalizar as formas nas quais o seu serviço funciona.

Depois de você adicionar instaladores para seu aplicativo, o próximo passo é criar um projeto de instalação que irá instalar os arquivos de projeto compilados e rodar os instaladores necessários para instalar seu serviço.Para criar um projeto de instalação completo, você deve adicionar a saída do projeto do serviço para o projeto de instalação e depois adicionar uma ação personalizada para ter seu serviço instalado.Para obter mais informações sobre projetos de instalação, consulte Projetos de instalação. Para obter mais informações sobre ações personalizadas, consulte Demonstra Passo a passo: Criando uma ação Personalizar.

Criar um aplicativo Windows Service

  1. Crie um projeto Windows Service.

    Observação:

    Para obter instruções sobre como escrever um serviço sem usar o modelo, consulte Como: Escrever serviços programaticamente.

  2. No Propriedades janela, conjunto o ServiceName propriedade para o seu serviço.

    Observação:

    O valor da ServiceName propriedade deve sempre corresponder ao nome registrado nas classes instaladoras. Se você alterar esta propriedade, você deve atualizar o ServiceName propriedade de classes instaladoras.

  3. Defina quaisquer das propriedades a seguir para determinar como o serviço irá funcionar.

    Propriedade

    Configuração

    CanStop

    True para indicar que o serviço aceitará solicitações para parar a execução; false Para impedir que o serviço seja interrompido.

    CanShutdown

    True para indicar que o serviço deseja receber notificação quando o computador no qual ele reside é desligado, ativando-o para chamar a OnShutdown procedimento.

    CanPauseAndContinue

    True para indicar que o serviço aceitará solicitações para pausar ou continuar executando; false Para impedir que o serviço de ser pausado e continuado.

    CanHandlePowerEvent

    True para indicar que o serviço pode manipular notificações de alterações de status de potência do computador; false Para impedir que o serviço seja notificado dessas alterações.

    AutoLog

    True para gravar entradas informativas para o log de eventos do aplicativo quando o seu serviço executa uma ação; false Para desabilitar essa funcionalidade. Para obter mais informações, consulte Como: Log de informações sobre serviços.

    Observação:
    Por padrão, AutoLog é definida como true.
    Observação:

    Quando CanStopou CanPauseAndContinuesão definidas como false, o Gerenciador de controle de serviços desativará as correspondentes opções do menu para interromper, pausar ou continuar o serviço.

  4. Acesse o Code Editor e preencha o processamento que você deseja para o OnStart e OnStop procedimentos.

  5. Substitua todos os outros métodos por aquele que você deseja definir funcionalidade.

  6. Adicione os instaladores necessários para seu aplicativo de serviço.Para obter mais informações, consulte Como: Adicionar instaladores ao seu aplicativo de serviço.

  7. Crie seu projeto, selecionando Build Solution a partir do menu Build.

    Observação:

    Fazer n ot pressione F5 para executar seu projeto — não é possível executar um projeto de serviço dessa maneira.

  8. Instale o serviço.Para obter mais informações, consulte Como: Instalar e desinstalar Serviços.

Consulte também

Tarefas

Como: Escrever serviços programaticamente

Como: Adicionar instaladores ao seu aplicativo de serviço

Como: Log de informações sobre serviços

Como: Inicie os serviços

Como: Especificar o contexto de segurança para serviços

Como: Instalar e desinstalar Serviços

Demonstra Passo a passo: Criando um Aplicativo Windows Service no Designer de Componentes

Conceitos

Introdução aos Aplicativos de Serviço do Windows