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