Windows服务以前被称为NT服务,是一些运行在Windows NT、Windows 2000、WindowsXp等操作系统下用户环境以外的程序.
它涉及的工作流程是:创建,安装,测试,最后是调试.
下面分别介绍:
首先是创建部分,创建一个最基本的Windows服务程序,我们只需要运用.Net框架下的System.ServiceProcess命名空间以及其中的四个类:ServiceBase、ServiceInstaller、ServiceProcessInstaller以及ServiceController.
其中ServiceBase类定义了一些可被其子类重载的函数,通过这些函数重载实现,服务控制管理器就可以控制该Windows服务程序了.(这些函数是对服务器功能的封装吧~).
这些函数包括:OnStart()、OnStop()、OnPause()以及OnContinue()等四个。
而且,ServiceBase类的子类还可以重载OnCustomCommand()函数来完成一些特定的操作。
- protected override void OnStart(string[] args)
- {
- }
- protected override void OnStop()
- {
- }
- protected override void OnPause()
- {
- }
- protected override void OnContinue()
- {
- }
除了以上的重载方法,还有一些重要的属性,它们是任何Windows服务程序所必须的.
其中的ServiceName属性指定了Windows服务的名称,通过该名称系统就可以调用Windows服务了,同时其它应用程序也可以通过该名称来调用它的服务。
而CanPauseAndContinue和CanStop属性顾名思义就是允许暂停并恢复和允许停止的意思。
关于Windows服务的Mian()函数,它是程序的入口点.不是很难理解,知道这里可以生成ServiceBase类的子类实例,从而表示创建一个Windows服务即可.
-----------可能需要补充一些遗漏的东西,先找个例子实践一会吧~理论结合实际嘛