windows服務 定時任務

一、c#程序作成windows服務c#

image

若用cmd安裝:windows

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

若自動安裝,在service文件中右鍵添加安裝程序.net

//啓動服務
        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");
        }server

二、服務中添加timer或者Quartz.netblog

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

相關文章
相關標籤/搜索