System.ServiceProcess Пространство имен

Предоставляет классы для реализации, установки и управления служебными приложениями Windows. Службы — это долго работающие программы, выполняющиеся без пользовательского интерфейса. Служба реализуется путем наследования класса ServiceBase, затем определяется ее особое поведение при получении команд запуска, остановки, паузы и продолжения, а также специальное поведение и действия при завершении работы системы.

Классы

ServiceBase

Предоставляет базовый класс для службы, которая будет существовать в рамках служебного приложения. При создании нового класса службы необходимо наследовать от класса ServiceBase.

ServiceController

Представляет службу Windows и позволяет подключаться к запущенной или остановленной службе, управлять работой службы и получать сведения о ней.

ServiceControllerPermission

Позволяет управлять разрешениями управления доступом для кода для контроллеров служб.

ServiceControllerPermissionAttribute

Разрешает декларативные проверки разрешений контроллера служб.

ServiceControllerPermissionEntry

Определяет наименьшую единицу разрешения системы управления доступом для кода, заданного для объекта ServiceController.

ServiceControllerPermissionEntryCollection

Содержит строго типизированную коллекцию объектов ServiceControllerPermissionEntry.

ServiceInstaller

Устанавливает класс, расширяющий класс ServiceBase для реализации службы. Этот класс вызывается программой установки при установке служебного приложения.

ServiceProcessDescriptionAttribute

Задает описание для свойства или события.

ServiceProcessInstaller

Устанавливает классы, содержащие исполняемый файл, которые расширяют класс ServiceBase. Этот класс вызывается программами установки, например InstallUtil.exe, при установке служебного приложения.

TimeoutException

Исключение вызывается по истечении заданного времени ожидания.

Структуры

SessionChangeDescription

Указывает причину изменения сеанса служб терминалов.

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

PowerBroadcastStatus

Показывает состояние питания системы.

ServiceAccount

Задает контекст безопасности службы, определяющий тип ее регистрации в системе.

ServiceControllerPermissionAccess

Определяет уровни доступа, используемые классами разрешений ServiceController.

ServiceControllerStatus

Показывает текущее состояние службы.

ServiceStartMode

Указывает режим запуска службы.

ServiceType

Представляет тип службы.

SessionChangeReason

Указывает причину для уведомления об изменении сеанса служб терминалов.

Комментарии

Службы устанавливаются с помощью служебной программы установки, например InstallUtil.exe. System.ServiceProcessПространство имен предоставляет классы установки, которые записывают сведения о службе в реестр. ServiceProcessInstallerКласс предоставляет включающий класс, который устанавливает общие компоненты для всех служб в установке. Для каждой службы создается экземпляр ServiceInstaller класса для установки функций, зависящих от службы.

ServiceControllerКласс позволяет подключаться к существующей службе и управлять ей или получать сведения о ней. Этот класс обычно используется в административной мощности и позволяет запускать, останавливать, приостанавливать, продолжать работу и выполнять пользовательские команды в службе. Когда ServiceBase класс определяет обработку, выполняемую службой при возникновении команды, компонент ServiceController является агентом, который позволяет вызывать эти команды в службе.