C# Windows服务的创建、安装、调试
C# Windows服务的创建、安装、调试一、查看已有的Windows服务
选择菜单“开始”-〉“控制面板”-〉“管理工具”-〉“服务”来查看现有系统中的服务
二、C#中创建 Windows 服务
1、Visual Studio=> 新建 => 项目 => Windows 服务
2、重命名Service1.cs文件名为容易识别功能的文件名,这里我重命名成 MyFirstWinService.cs,如果类名改了,需要在 Program.cs文件的 Main() 方法里面的 new 对象也相应改过来
3、在此文件的设计视图中右键,在弹出的菜单中选择添加安装程序
4、项目会自动生成安装文件 ProjectInstaller.cs ,并且分别设置 serviceIntaller1 与 serviceProcessInstaller1 的属性。
5、到这里,服务的安装程序与框架已经搭建完毕
三、Windows服务的安装
1、新建安装服务的批处理文件
Install.bat
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe WindowsServiceTest.exe
Net Start ServiceTest
2、新建卸载服务的批处理文件
Uninstall.bat
net stop ServiceTest
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u WindowsServiceTest.exe
3、将批处理文件放入项目的bin->Debug文件夹下面,这样就可以方便使用程序控制服务的安装和卸载。
4、双击运行 Install.bat 进行自动安装 Windows 服务
5、安装成功后,可以进入Windows 服务 管理器,对刚才安装的服务设置启动方式:
新安装的服务一般是不会启动的,需要我们 点击上图中的启动按钮进行启动
四、Windows 服务开发过程中的调试
通过附加进程的方式调试Windows 服务,此方法必须先把写好的服务进行编译生成可执行的exe安装程序,并安装启动服务后,才可以进行附加此服务进程。
1、首先要对服务进行安装,然后启动服务。
2、打开VS项目,选择菜单 调试->附加到进程 选项,选择你的服务进程(如果找不到可以勾选 显示所有用户进程 选项)就可以了。如下图: