Windows服务的了解

Windows服务以前被称为NT服务,是一些运行在Windows NT、Windows 2000、WindowsXp等操作系统下用户环境以外的程序.

它涉及的工作流程是:创建,安装,测试,最后是调试.

下面分别介绍:

首先是创建部分,创建一个最基本的Windows服务程序,我们只需要运用.Net框架下的System.ServiceProcess命名空间以及其中的四个类:ServiceBaseServiceInstallerServiceProcessInstaller以及ServiceController.

其中ServiceBase类定义了一些可被其子类重载的函数,通过这些函数重载实现,服务控制管理器就可以控制该Windows服务程序了.(这些函数是对服务器功能的封装吧~).

这些函数包括:OnStart()、OnStop()、OnPause()以及OnContinue()等四个。

而且,ServiceBase类的子类还可以重载OnCustomCommand()函数来完成一些特定的操作。

  1. protected override void OnStart(string[] args)
  2. {
  3. }
  4. protected override void OnStop()
  5. {
  6. }
  7. protected override void OnPause()
  8. {
  9. }
  10. protected override void OnContinue()
  11. {
  12. }

除了以上的重载方法,还有一些重要的属性,它们是任何Windows服务程序所必须的.

其中的ServiceName属性指定了Windows服务的名称,通过该名称系统就可以调用Windows服务了,同时其它应用程序也可以通过该名称来调用它的服务

CanPauseAndContinueCanStop属性顾名思义就是允许暂停并恢复和允许停止的意思。

 

关于Windows服务的Mian()函数,它是程序的入口点.不是很难理解,知道这里可以生成ServiceBase类的子类实例,从而表示创建一个Windows服务即可.

-----------可能需要补充一些遗漏的东西,先找个例子实践一会吧~理论结合实际嘛

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值