System.ServiceProcess Espaço de Nomes

Fornece classes que permitem implementar, instalar e controlar aplicações de serviço Windows. Os serviços são executáveis de longa duração que funcionam sem interface de utilizador. Implementar um serviço envolve herdar da ServiceBase classe e definir comportamentos específicos a processar quando são passados comandos de iniciar, parar, pausar e continuar, bem como comportamentos personalizados e ações a tomar quando o sistema desliga.

Classes

Name Description
ServiceBase

Fornece uma classe base para um serviço que existirá como parte de uma aplicação de serviço. ServiceBase deve ser derivado de quando se cria uma nova classe de serviço.

ServiceController

Representa um serviço Windows e permite-te ligar-te a um serviço em execução ou parado, manipulá-lo ou obter informações sobre ele.

ServiceControllerPermission

Permite controlo de permissões de acesso ao código para controladores de serviço.

ServiceControllerPermissionAttribute

Permite verificações declarativas de permissões do controlador de serviço.

ServiceControllerPermissionEntry

Define a menor unidade de um código de permissão de segurança de acesso que está definida para um ServiceController.

ServiceControllerPermissionEntryCollection

Contém uma coleção fortemente tipada de ServiceControllerPermissionEntry objetos.

ServiceInstaller

Instala uma classe que se estende ServiceBase para implementar um serviço. Esta classe é chamada pela utilidade de instalação ao instalar uma aplicação de serviço.

ServiceProcessDescriptionAttribute

Especifica uma descrição para uma propriedade ou evento.

ServiceProcessInstaller

Instala um executável contendo classes que estendem ServiceBase. Esta classe é chamada por utilitários de instalação, como InstallUtil.exe, ao instalar uma aplicação de serviço.

TimeoutException

A exceção que é lançada quando um tempo limite especificado expira.

Estruturas

Name Description
SessionChangeDescription

Identifica a razão para uma alteração de sessão de Serviços Terminais.

Enumerações

Name Description
PowerBroadcastStatus

Indica o estado de energia do sistema.

ServiceAccount

Especifica o contexto de segurança de um serviço, que define o seu tipo de logon.

ServiceControllerPermissionAccess

Define níveis de acesso usados pelas ServiceController classes de permissões.

ServiceControllerStatus

Indica o estado atual do serviço.

ServiceStartMode

Indica o modo de início do serviço.

ServiceType

Representa o tipo de serviço.

SessionChangeReason

Especifica a razão para um aviso de alteração de sessão dos Serviços Terminais.

Observações

Os serviços são instalados utilizando uma ferramenta de instalação como InstallUtil.exe. O System.ServiceProcess namespace fornece classes de instalação que escrevem informações de serviço para o registo. A ServiceProcessInstaller classe fornece uma classe abrangente que instala componentes comuns a todos os serviços numa instalação. Para cada serviço, cria-se uma instância da ServiceInstaller classe para instalar funcionalidades específicas do serviço.

A ServiceController aula permite-lhe ligar-se a um serviço existente e manipulá-lo ou obter informações sobre ele. Esta classe é normalmente utilizada numa função administrativa e permite-lhe iniciar, parar, pausar, continuar ou executar comandos personalizados num serviço. Quando a ServiceBase classe define o processamento que um serviço realiza quando ocorre um comando, é ServiceController o agente que permite chamar esses comandos ao serviço.