使用C# 手把手创建windows服务

项目中有时候会需要定时处理业务程序,这时候可以使用WindowsService来处理,因为WindowsService是开机直接起动的。比较好处理。下面带大家创建

新建项目

使用C# 手把手创建windows服务_第1张图片

 选择项目类型

使用C# 手把手创建windows服务_第2张图片

起个自己喜欢好认的名字;

添加服务安装程序

使用C# 手把手创建windows服务_第3张图片

会出现两个内容。属性内容对照着自己设置

使用C# 手把手创建windows服务_第4张图片     和 使用C# 手把手创建windows服务_第5张图片

项目里集成了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("服务停止");
        }
    }
}

 服务安装完成:

使用C# 手把手创建windows服务_第6张图片

 启动服务输出日志:

使用C# 手把手创建windows服务_第7张图片

 这是比较完整的创建并使用windows服务的例子,大家可以自行扩展。

你可能感兴趣的:(C#winform,C#,C#创建windows服务,windowsService)