1、c#程序做成windows服务
若用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() + "
");
Init();
}
//停止服务
protected override void OnStop()
{
timer.Stop();
flag = false;
System.IO.File.AppendAllText(log, "服务停止……" + DateTime.Now.ToString() + "
");
}
2、服务中添加timer或者Quartz.net
public static void Init()
{
timer = new System.Timers.Timer(Convert.ToInt32(interval));
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Start();
}