今天在课堂上正式学到建立服务的原理(以前看写过所以用正式),从流程上大致分了4个步骤:
1,在VS.NET建立windouws服务,并自动生成基本代码.
在cs文件生成3个方法:main(),onStart(),onStop(),其中main()是服务的入口,这方法可以定义多个服务(默认生成一个).onStart()是服务开始启动后的方法过程,而onStop()是服务结束时方法过程.
2.在onStart()和onStop两个空方法编写代码.
onStart()和onStop不一定有代码,可以在只写一个,当然没有代码的方法自然没有任何效果拉.windows服务可以通过另一个类创建对象调用onStart()和onStop()来控制windows的服务状态.
3.在windows服务的设计视图里添加安装程序.
在这里会创建ServiceProcessInstaller和ServiceInstaller类对象,在ServiceInstaller的属性里可以windows服务在WIndows服务管理控制台的名称.在StartType项可以设置服务的启动方式."Automatic"=开机自动启动,"Manual"=手动启动.ServiceProcessInstaller对象有个要注意的属性,Account属性是设置安装权限的一般为LocalSystem.
4.安装windows服务
在VS.NET命令提示符进入程序Debug/bin目录下,输入installutil 服务名称.exe . 服务就自动安装了,可以在WIndows服务管理控制台看到新创建的服务的选项.要删除服务只要输入installutil /u 服务名称.exe
创建windows服务就那么简单,非常好用的功能.