windows service 基础类

 

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运行服务的当前账号用户名

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值