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 является агентом, который позволяет вызывать эти команды в службе.