System.ServiceProcess 命名空间  
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供允许你实现、安装和控制 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 是使你能够在服务上调用这些命令的代理。