一、c#程序作成windows服務c#
若用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