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