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