System.ServiceProcess Namespace

Пространство имен System.ServiceProcess предоставляет классы для реализации, установки и управления служебными приложениями Windows. The System.ServiceProcess namespace provides classes that allow you to implement, install, and control Windows service applications. Службы — это долго работающие программы, выполняющиеся без пользовательского интерфейса. Services are long-running executables that run without a user interface. Служба реализуется путем наследования класса ServiceBase, затем определяется ее особое поведение при получении команд запуска, остановки, паузы и продолжения, а также специальное поведение и действия при завершении работы системы. 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.

Классы

ServiceBase

Предоставляет базовый класс для службы, которая будет существовать в рамках служебного приложения.Provides a base class for a service that will exist as part of a service application. При создании нового класса службы необходимо наследовать от класса ServiceBase.ServiceBase must be derived from when creating a new service class.

ServiceController

Представляет службу Windows и позволяет подключаться к запущенной или остановленной службе, управлять работой службы и получать сведения о ней.Represents a Windows service and allows you to connect to a running or stopped service, manipulate it, or get information about it.

ServiceControllerPermission

Позволяет управлять разрешениями управления доступом для кода для контроллеров служб.Allows control of code access security permissions for service controllers.

ServiceControllerPermissionAttribute

Разрешает декларативные проверки разрешений контроллера служб.Allows declarative service controller permission checks.

ServiceControllerPermissionEntry

Определяет наименьшую единицу разрешения системы управления доступом для кода, заданного для объекта ServiceController.Defines the smallest unit of a code access security permission that is set for a ServiceController.

ServiceControllerPermissionEntryCollection

Содержит строго типизированную коллекцию объектов ServiceControllerPermissionEntry.Contains a strongly-typed collection of ServiceControllerPermissionEntry objects.

ServiceInstaller

Устанавливает класс, расширяющий класс ServiceBase для реализации службы.Installs a class that extends ServiceBase to implement a service. Этот класс вызывается программой установки при установке служебного приложения.This class is called by the install utility when installing a service application.

ServiceProcessDescriptionAttribute

Задает описание для свойства или события.Specifies a description for a property or event.

ServiceProcessInstaller

Устанавливает классы, содержащие исполняемый файл, которые расширяют класс ServiceBase.Installs an executable containing classes that extend ServiceBase. Этот класс вызывается программами установки, например InstallUtil.exe, при установке служебного приложения.This class is called by installation utilities, such as InstallUtil.exe, when installing a service application.

TimeoutException

Исключение вызывается по истечении заданного времени ожидания.The exception that is thrown when a specified timeout has expired.

Структуры

SessionChangeDescription

Указывает причину изменения сеанса служб терминалов.Identifies the reason for a Terminal Services session change.

Перечисления

PowerBroadcastStatus

Показывает состояние питания системы.Indicates the system's power status.

ServiceAccount

Задает контекст безопасности службы, определяющий тип ее регистрации в системе.Specifies a service's security context, which defines its logon type.

ServiceControllerPermissionAccess

Определяет уровни доступа, используемые классами разрешений ServiceController.Defines access levels used by ServiceController permission classes.

ServiceControllerStatus

Показывает текущее состояние службы.Indicates the current state of the service.

ServiceStartMode

Указывает режим запуска службы.Indicates the start mode of the service.

ServiceType

Представляет тип службы.Represents the type of the service.

SessionChangeReason

Определяет причину уведомления об изменении сеанса служб терминалов.Specifies the reason for a Terminal Services session change notice.

Комментарии

Службы устанавливаются с помощью программы установки, например InstallUtil.exe.Services are installed using an installation utility such as InstallUtil.exe. System.ServiceProcess Пространство имен предоставляет классы установки, которые записывают сведения о службе в реестре.The System.ServiceProcess namespace provides installation classes that write service information to the registry. ServiceProcessInstaller Класс содержит класс, который устанавливает компоненты, общие для всех служб в рамках установки.The ServiceProcessInstaller class provides an encompassing class which installs components common to all the services in an installation. Для каждой службы, создания экземпляра ServiceInstaller класс для установки функции конкретной службы.For each service, you create an instance of the ServiceInstaller class to install service-specific functionality.

ServiceController Класс позволяет подключиться к существующей службе, управлять ею и получать сведения о ней.The ServiceController class enables you to connect to an existing service and manipulate it or get information about it. Этот класс обычно используется при администрировании и позволяет запустить, остановить, приостановить, продолжить или выполнять пользовательские команды в службе.This class is typically used in an administrative capacity, and enables you to start, stop, pause, continue, or perform custom commands on a service. Где ServiceBase класс определяет действия службы при возникновении команды ServiceController — это агент, который позволяет вызывать эти команды для службы.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.