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 是使你能够在服务上调用这些命令的代理。