System.ServiceProcess Namespace

Fornece classes que permitem implementar, instalar e controlar aplicativos de serviço Windows. Provides classes that allow you to implement, install, and control Windows service applications. Os serviços são executáveis de longa execução que são executados sem uma interface do usuário. Services are long-running executables that run without a user interface. 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. Implementing a service involves inheriting from the ServiceBase class and defining specific behavior to process when start, stop, pause, and continue commands are passed in, as well as custom behavior and actions to take when the system shuts down.

Classes

ServiceBase

Fornece uma classe base para um serviço que existirá como parte de um aplicativo de serviço.Provides a base class for a service that will exist as part of a service application. ServiceBase deve ser derivado do momento da criação de uma nova classe de serviço.ServiceBase must be derived from when creating a new service class.

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.Represents a Windows service and allows you to connect to a running or stopped service, manipulate it, or get information about it.

ServiceControllerPermission

Permite o controle de permissões de segurança de acesso a códigos para controladores de serviço.Allows control of code access security permissions for service controllers.

ServiceControllerPermissionAttribute

Permite verificações de permissão de controlador de serviço declarativo.Allows declarative service controller permission checks.

ServiceControllerPermissionEntry

Define a menor unidade de uma permissão de segurança de acesso do código definida para um ServiceController.Defines the smallest unit of a code access security permission that is set for a ServiceController.

ServiceControllerPermissionEntryCollection

Contém uma coleção fortemente tipada dos objetos ServiceControllerPermissionEntry.Contains a strongly-typed collection of ServiceControllerPermissionEntry objects.

ServiceInstaller

Instala uma classe que estende ServiceBase para implementar um serviço.Installs a class that extends ServiceBase to implement a service. Essa classe é chamada pelo utilitário de instalação ao instalar um aplicativo de serviço.This class is called by the install utility when installing a service application.

ServiceProcessDescriptionAttribute

Especifica uma descrição de uma propriedade ou evento.Specifies a description for a property or event.

ServiceProcessInstaller

Instala um executável que contém classes que estendem ServiceBase.Installs an executable containing classes that extend ServiceBase. Essa classe é chamada por utilitários de instalação, como InstallUtil.exe, ao instalar um aplicativo de serviço.This class is called by installation utilities, such as InstallUtil.exe, when installing a service application.

TimeoutException

A exceção que é gerada quando um tempo limite especificado expira.The exception that is thrown when a specified timeout has expired.

Estruturas

SessionChangeDescription

Identifica o motivo da alteração de uma sessão de Serviços de Terminal.Identifies the reason for a Terminal Services session change.

Enumerações

PowerBroadcastStatus

Indica o status de energia do sistema.Indicates the system's power status.

ServiceAccount

Especifica o contexto de segurança do serviço, que define o tipo de logon.Specifies a service's security context, which defines its logon type.

ServiceControllerPermissionAccess

Define os níveis de acesso usados pelas classes de permissão ServiceController.Defines access levels used by ServiceController permission classes.

ServiceControllerStatus

Indica o estado atual do serviço.Indicates the current state of the service.

ServiceStartMode

Indica o modo de início do serviço.Indicates the start mode of the service.

ServiceType

Representa o tipo do serviço.Represents the type of the service.

SessionChangeReason

Especifica o motivo para um aviso de alteração de sessão dos Serviços de Terminal.Specifies the reason for a Terminal Services session change notice.

Comentários

Os serviços são instalados usando um utilitário de instalação, como o InstallUtil.exe.Services are installed using an installation utility such as InstallUtil.exe. O System.ServiceProcess namespace fornece classes de instalação que gravam informações de serviço no registro.The System.ServiceProcess namespace provides installation classes that write service information to the registry. A ServiceProcessInstaller classe fornece uma classe de abrangeção que instala os componentes comuns a todos os serviços em uma instalação do.The ServiceProcessInstaller class provides an encompassing class which installs components common to all the services in an installation. Para cada serviço, você cria uma instância da ServiceInstaller classe para instalar a funcionalidade específica do serviço.For each service, you create an instance of the ServiceInstaller class to install service-specific functionality.

A ServiceController classe permite que você se conecte a um serviço existente e manipule-o ou obtenha informações sobre ele.The ServiceController class enables you to connect to an existing service and manipulate it or get information about it. Essa classe normalmente é usada em uma capacidade administrativa e permite que você inicie, pare, pause, continue ou execute comandos personalizados em um serviço.This class is typically used in an administrative capacity, and enables you to start, stop, pause, continue, or perform custom commands on a service. 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.Where the ServiceBase class defines the processing a service performs when a command occurs, the ServiceController is the agent that enables you to call those commands on the service.