System.ServiceProcess Namespace

Fornece classes que permitem implementar, instalar e controlar aplicativos de serviço Windows. Os serviços são executáveis de execução longa que são executados sem uma interface do usuário. A implementação de um serviço envolve a herdação da classe e a ServiceBase definição de um comportamento específico para processar quando os comandos iniciar, parar, pausar e continuar são passados, bem como comportamento personalizado e ações a serem executadas quando o sistema for desligado.

Classes

Nome Description
ServiceBase

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

ServiceController

Representa um serviço Windows e permite que você se conecte a um serviço em execução ou parado, manipule-o ou obtenha informações sobre ele.

ServiceControllerPermission

Permite o controle de permissões de segurança de acesso de código para controladores de serviço.

ServiceControllerPermissionAttribute

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

ServiceControllerPermissionEntry

Define a menor unidade de uma permissão de segurança de acesso de código 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. Essa classe é chamada pelo utilitário de instalação ao instalar um aplicativo de serviço.

ServiceProcessDescriptionAttribute

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

ServiceProcessInstaller

Instala um executável que contém classes que se estendem ServiceBase. Essa classe é chamada por utilitários de instalação, como InstallUtil.exe, ao instalar um aplicativo de serviço.

TimeoutException

A exceção gerada quando um tempo limite especificado expirou.

Estruturas

Nome Description
SessionChangeDescription

Identifica o motivo de uma alteração de sessão dos Serviços de Terminal.

Enumerações

Nome Description
PowerBroadcastStatus

Indica o status de energia do sistema.

ServiceAccount

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

ServiceControllerPermissionAccess

Define os níveis de acesso usados por classes de permissão ServiceController.

ServiceControllerStatus

Indica o estado atual do serviço.

ServiceStartMode

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

ServiceType

Representa o tipo do serviço.

SessionChangeReason

Especifica o motivo de um aviso de alteração de sessão dos Serviços de Terminal.

Comentários

Os serviços são instalados usando um utilitário de instalação, como InstallUtil.exe. O System.ServiceProcess namespace fornece classes de instalação que gravam informações de serviço no registro. A ServiceProcessInstaller classe fornece uma classe abrangente que instala componentes comuns a todos os serviços em uma instalação. Para cada serviço, você cria uma instância da ServiceInstaller classe para instalar a funcionalidade específica do serviço.

A ServiceController classe permite que você se conecte a um serviço existente e manipule-o ou obtenha informações sobre ele. Essa classe normalmente é usada em uma capacidade administrativa e permite iniciar, parar, pausar, continuar ou executar comandos personalizados em um serviço. Onde a ServiceBase classe define o processamento que um serviço executa quando um comando ocorre, é o ServiceController agente que permite que você chame esses comandos no serviço.