Compartilhar via


System.ServiceProcess Namespace

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

Classes

ServiceBase

Fornece uma classe base para um serviço que existirá como parte de um aplicativo de serviço. ServiceBase deve ser derivado do momento 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 a códigos para controladores de serviço.

ServiceControllerPermissionAttribute

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

ServiceControllerPermissionEntry

Define a menor unidade de uma permissão de segurança de acesso do código definida para um ServiceController.

ServiceControllerPermissionEntryCollection

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

ServiceInstaller

Instala uma classe que 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 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 que é gerada quando um tempo limite especificado expira.

Estruturas

SessionChangeDescription

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

Enumerações

PowerBroadcastStatus

Indica o status de energia do sistema.

ServiceAccount

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

ServiceControllerPermissionAccess

Define os níveis de acesso usados pelas 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 para 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 o 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 de abrangeção que instala os componentes comuns a todos os serviços em uma instalação do. 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 que você inicie, pare, pause, continue ou execute comandos personalizados em um serviço. Onde a ServiceBase classe define o processamento que um serviço executa quando ocorre um comando, o ServiceController é o agente que permite que você chame esses comandos no serviço.