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çã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
Create a Windows Service project.
Observação Para obter instruções sobre como escrever um serviço sem usar o modelo, consulte Como: Gravação de serviços programaticamente.
No Propriedades janela, defina a ServiceName propriedade para o seu serviço.
Observaçã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.
Set any of the following properties to determine how your service will function.
Property
Setting
Truepara indicar que o serviço aceitará solicitações para parar a execução; falsePara impedir que o serviço seja interrompido.
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.
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.
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.
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çãoPor padrão, AutoLog for definido como true.Observaçã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.
Acesse o Code Editor e preencha o processamento que você deseja para o OnStart e OnStop procedimentos.
Override any other methods for which you want to define functionality.
Add the necessary installers for your service application. For more information, see Como: Adicionar instaladores ao seu aplicativo de serviço.
Crie seu projeto, selecionando Build Solution da Build menu.
Observação Do not press F5 to run your project — you cannot run a service project in this way.
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: 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