Compartilhar via


Como: Criar serviços do Windows

When you create a service, you can use a Visual Studio project template called Windows Service. This template automatically does much of the work for you by referencing the appropriate classes and namespaces, setting up the inheritance from the base class for services, and overriding several of the methods you're likely to want to override.

ObservaçãoObservação

The Windows Service template and associated functionality is not available in the Standard Edition of Visual Studio.

At a minimum, to create a functional service you must:

  • Set the ServiceName property.

  • Create the necessary installers for your service application.

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

After you add installers to your application, the next step is to create a setup project that will install the compiled project files and run the installers needed to install your service. To create a complete setup project, you must add the service project's output to the setup project and then add a custom action to have your service installed. Para obter mais informações sobre projetos de instalação, consulte Setup and Deployment Projects. Para obter mais informações sobre ações personalizadas, consulte Walkthrough: Criando uma ação personalizada.

To create a Windows Service application

  1. Create a Windows Service project.

    ObservaçãoObservação

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

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

    ObservaçãoObservação

    O valor de ServiceName propriedade deve sempre corresponder ao nome registrado nas classes do instalador. Se você alterar esta propriedade, você deve atualizar o ServiceName a propriedade do instalador de classes como bem.

  3. Set any of the following properties to determine how your service will function.

    Property

    Setting

    CanStop

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

    CanShutdown

    Truepara indicar que o serviço deseja receber notificação quando o computador no qual ele reside desligado, possibilitando-o para chamar o OnShutdown procedimento.

    CanPauseAndContinue

    Truepara indicar que o serviço aceitará solicitações para pausar ou continuar executando; falsePara evitar que o serviço de ser pausado e continuado.

    CanHandlePowerEvent

    True para indicar que o serviço pode manipular a notificação de alterações de status de energia do computador; falsePara impedir que o serviço seja notificado dessas alterações.

    AutoLog

    Truepara gravar entradas informativas para o log de eventos do aplicativo ao seu serviço executa uma ação; falsePara desativar essa funcionalidade. For more information, see Como: Registrar informações sobre serviços.

    ObservaçãoObservação
    Por padrão, AutoLog for definido como true.
    ObservaçãoObservação

    Quando CanStop ou CanPauseAndContinue são definidos como false, o Service Control Manager desativará as correspondentes opções de menu para parar, 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. Override any other methods for which you want to define functionality.

  6. Add the necessary installers for your service application. For more information, see Como: Adicionar instaladores ao seu aplicativo de serviço.

  7. Crie seu projeto, selecionando Build Solution da Build menu.

    ObservaçãoObservação

    Do not press F5 to run your project — you cannot run a service project in this way.

  8. Install the service. For more information, see Como: Instalar e desinstalar serviços.

Consulte também

Tarefas

Como: Gravação de serviços programaticamente

Como: Adicionar instaladores ao seu aplicativo de serviço

Como: Registrar informações sobre serviços

Como: Iniciar 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