windows服务 定时任务

1、c#程序做成windows服务

image

若用cmd安装:

var path = Process.GetCurrentProcess().MainModule.FileName + " s";
Process.Start("sc", "create myserver binpath= \"" + path + "\" displayName= 坊子分局服务 start= auto");
Process.Start("sc", "delete myserver");

若自动安装,在service文件中右键添加安装程序

//启动服务
        protected override void OnStart(string[] args)
        {
            System.IO.File.AppendAllText(log, "服务启动……" + DateTime.Now.ToString() + "\n");
            Init();
        }
        //停止服务
        protected override void OnStop()
        {
            timer.Stop();
            flag = false;
            System.IO.File.AppendAllText(log, "服务停止……" + DateTime.Now.ToString() + "\n");
        }

2、服务中添加timer或者Quartz.net

public static void Init()
        {
            timer = new System.Timers.Timer(Convert.ToInt32(interval));
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
            timer.Start();
        }

posted @ 2015-12-31 14:26  一锤定音  阅读(283)  评论(0编辑  收藏  举报