System.ServiceProcess 命名空间
System.ServiceProcess 命名空间提供用于实现、安装和控制 Windows 服务应用程序的类。服务是长期运行的可执行文件,其运行没有用户界面。实现服务包括从 ServiceBase 类继承,也包括定义在传入开始、停止、暂停和继续命令时所处理的特定行为以及定义在系统关闭时所执行的自定义行为和操作。
服务是使用安装实用工具(例如 InstallUtil.exe)安装的。System.ServiceProcess 命名空间提供安装类,该类将服务信息写入注册表。ServiceProcessInstaller 类提供一个包含类,该类安装安装中所有服务所共有的组件。对于每个服务,您创建 ServiceInstaller 类的实例以安装服务特定的功能。
ServiceController 类使您可以连接到现有的服务并对其进行操作或获取有关它的信息。该类通常用于管理功能,使您可以对服务启动、停止、暂停、继续或执行自定义命令。ServiceBase 类定义当命令发生时服务所执行的处理,而 ServiceController 是使您可以对服务调用这些命令的代理。
类
类 | 说明 | |
---|---|---|
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 | 指定终端服务会话更改通知的原因。 |