windows services 是运行在后台的服务程序,可以用 vs2013 来创建,创建的步骤如下:
1.打开 vs2013 , Files -->New Project --> windows-->windows service 在本示例中的名称为: WindowsServiceDemon 如下图所示
2.创建好的项目的解决方案如下:
Program.cs 是程序的入口处,里面包含程序的入口方法,Servicel.cs 是服务类文件,里面包含服务的内容,所有的逻辑都在这里,Services.cs 包含两部分:一部分是Designer 可视化设计界面,可以在这里添加各种组件,另一部分是代码文件,里面主要写逻辑,默认包含3个方法:OnStart、OnStop 和构造函数,还可以添加 OnPause 和 OnContinue 方法,在构造函数里,设置服务的名称:
base.ServiceName="wisdomhu";
Services1.cs 完整的代码如下:
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Diagnostics; 6 using System.Linq; 7 using System.ServiceProcess; 8 using System.Text; 9 using System.Threading.Tasks; 10 11 namespace WindowsServiceDemon 12 { 13 public partial class Service1 : ServiceBase 14 { 15 public Service1() 16 { 17 InitializeComponent(); // 构造函数 18 base.ServiceName = "wisdomhu";//设置服务名称,与后面的安装服务名称要一致 19 20 } 21 22 protected override void OnStart(string[] args) 23 { 24 //TODO 服务启动时的相关逻辑 25 } 26 27 protected override void OnStop() 28 { 29 //TODO 服务停止时的相关逻辑 30 } 31 } 32 }