ServiceBase 所有Window服务的基类
ServiceController 该类的一个实例代表一个具体的windows服务
ServiceControllerPermission 用于控制ServiceController的使用权限
ServiceInstaller 用于执行对windows服务的安装
ServiceProcessInstaller 用于执行对windows服务的安装,与上类的不同的是,该类可以代表一个可以执行的windows服务的进程.
ServiceBase类
ServiceBase方法:
方法 | 描述 |
Run() | 运行一个windows服务 |
OnContinue() | 继续执行服务 |
OnCustomCommand() | 向windows服务发出自定指令 |
OnPause() | 暂停正在运行的windows服务 |
OnPowerEvent() | 当计算机的电源状态改变是调用 |
OnShutDown() | 当系统关闭条用OnStart()开始一个windows服务 |
OnStop() | 结束一个windows服务 |
ServiceBase属性:
属性 | 描述 |
AutoLog | 表示是否将开始,结束,暂停,继续等指令写入事件日志 |
CanHandlePowerEvent | 表示该服务是否支持电源事件 |
CanPauseAndContinue | 表示该服务是否支持暂停和继续功能 |
CanShutDown | 表示该服务是否支持关闭功能 |
CanStop | 表示该服务是否支持结构功能 |
EventLog | 应用程序的时间日志 |
ServiceName | 该服务名称 |
ServiceController类
服务控制类,用于控制windows服务的各种具体行为,它既可以控制本地的windows服务,有可以控制远程的windows服务。
方法 | 描述 |
GetDivices() | 得到一台计算机上设备驱动器服务 |
GetServices() | 得到一台计算上的非设备驱动器服务 |
Close() | 用于断开服务连接,并且释放服务控制器所占用的资源 |
Continue() | 继续被暂停的服务 |
ExcuteCommand() | 对服务执行一条自定义命令 |
Pause() | 暂停服务 |
Refresh() | 对所有属性更新 |
Start() | 启动服务 |
Stop() | 停止服务 |
WaitForStatus() | 等待服务到达指定的状态 |
属性 | 描述 |
CanPauseAndContinue | 表示服务是否可以停止 |
CanShutDown | 表示服务在系统关闭时是否可以得到通知,CanStop表示服务器是否可以被停止 |
DependentServices | 表示与服务相关联的设备 |
DisplayName | 表示服务控制器所绑定的名称 |
MachineName | 表示服务所在的计算机名称 |
ServiceName | 表示绑定的服务名称 |
ServiceType | 表示控制器所引用的服务类型 |
ServicesDependedOn | 表示服务所依赖ude服务集合Status表示控制器所引用的服务状态 |
ServiceInstaller类
属性 | 描述 |
DisplayName | 显示名称 |
ServiceName | 表示服务名称,这个名称必须与Installer将要安装的windows服务名称相同 |
ServiceDependOn | 服务所要用到的其服务名称的一个数组 |
StartType | 表示所安装服务的启动特性,可以为Automatic,Manual或Disable,默认为Manual |
ServiceInstaller事件
方法 | 事件 |
AfterInstaller() | 调用Install方法后发生 |
AfterRollback() | 调用Rollback后发生 |
AfterUninstall() | 调用Uninstall方法后发生 |
BeforeInstall() | 调用Install方法前发生 |
BeforeRollback() | 调用Rollback方法前发生 |
BeforeUninstall() | 调用Uninstall方法前发生 |
Committed() | 调用Commit方法后发生 |
Committing() | 调用Commit方法前发生 |
ServiceProcessInstaller类
用于安装ServiceBase继承的windows服务,它与一个可执行程序中的所有服务所做基本工作相同
ServiceProcessInstaller属性
属性 | 描述 |
Account | 运行服务的当前用户账号 |
HelpText | 在服务安装选项中给出的帮助信息 |
Password | 运行服务的当前账号密码 |
UserName | 运行服务的当前账号用户名 |