C#Windows服务编程基础总结

时间:2021-04-01 20:39:12

1. 编写目标

了解C#编写的Windows服务基本应用流程, 未作解原理解析

结果如图1-1:

C#Windows服务编程基础总结

图1-1

2. 如何安装windows服务程序

2.1 打开命令窗口,CD命令 切换到.NET安装服务工具所在目录所在地址
.NET安装服务工具目录:本机Microsoft.NET Framework所在目录找到程序对应的.NET版本(%SystemRoot%\Microsoft.NET\Framework\/%Version%\,version指的是.net版本号)

2.2 找到安装工具:InstallUtil.exe

2.3 找到.NET项目编译生成的目标文件(.exe可执行文件)复制其地址

安装命令组合结果如下:InstallUtil.exe “C:\Users\loganhong\Documents\visual studio 2012\Projects\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe”

(注意若地址中存在空格,请添加“”双引号包含地址,否则报错)。

具体操作如图2-1:

C#Windows服务编程基础总结

图:2-1

3. 如何卸载windows服务程序

步骤同2安装过程。只需将命令修改如下

InstallUtil.exe \U “C:\Users\loganhong\Documents\visual studio 2012\Projects\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe”

4. 如何调试windows服务程序

VS调试启动过程如图4-1,4-2,其他的同一般net程序

C#Windows服务编程基础总结

图:4-1

C#Windows服务编程基础总结

图:4-2

5. 如何编写windows服务程序

5.1 VS新建Windows服务项目;如图5-1

5.2 打开Service.cs文件 具体服务实现只需在OnStart(),OnStop()方法下添加具体实现;如图5-2

5.3 右击Service.cs 设计界面面板,弹出下单选中“添加安装程序”;如图5-3

5.4 设置安装程序属性:如图5-4

只需设置serviceInstaller控件的属性:StartType;

serviceProcessInstaller属性:Account

其他可不设置,但建议同时修改下命名及描述属性;

5.5 生成文件若用于安装可选择输出类型为控制台应用程序或者应用程序;如图5-5

C#Windows服务编程基础总结

图5-1

C#Windows服务编程基础总结

图5-2

C#Windows服务编程基础总结

图5-3

C#Windows服务编程基础总结

图5-4

C#Windows服务编程基础总结

图5-5