项目中有时候会需要定时处理业务程序,这时候可以使用WindowsService来处理,因为WindowsService是开机直接起动的。比较好处理。下面带大家创建
新建项目
选择项目类型
起个自己喜欢好认的名字;
添加服务安装程序
会出现两个内容。属性内容对照着自己设置
和
项目里集成了log4net。在服务运行和停止的时候会记录日志。
部分代码:
using AHao.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
namespace AHao.WindowsServiceDemo
{
public partial class Service1 : ServiceBase
{
private Logger logger = new Logger(typeof(Service1));
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
logger.Info("服务启动");
}
protected override void OnStop()
{
logger.Info("服务停止");
}
}
}
服务安装完成:
启动服务输出日志:
这是比较完整的创建并使用windows服务的例子,大家可以自行扩展。