System.ServiceProcess Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.