System.ServiceProcess Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.