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