我有一个服务,我想运行每X分钟使用(例如)一个计时器。重新运行的服务每x分钟与计时器不工作
这不行,为什么?有什么更好的办法可以做到这一点?尝试搜索,没有发现任何工作对我来说...断点从来没有打OnStop方法...
static void Main()
{
WriteLine("service has started");
timer = new Timer();
timer.Enabled = true;
timer.Interval = 1000;
timer.AutoReset = true;
timer.Start();
timer.Elapsed += scheduleTimer_Elapsed;
}
private static void scheduleTimer_Elapsed(object sender, ElapsedEventArgs e)
{
WriteLine("service is runs again");
}
public static void WriteLine(string line)
{
Console.WriteLine(line);
}
在运行服务之前启动计时器? – DavidG 2014-11-14 13:27:59
不确定,但是在'timer.Elapsed + = ..'语句之后添加'timer.Enabled = True'而不是'timer.Start()'之前呢? – 2014-11-14 13:28:30
阅读线程定时器http://msdn.microsoft.com/en-us/library/swx5easy.aspx – 2014-11-14 13:29:55