protected override void OnStart(string[] args) { log.Info("服务开始运行..."); try { System.Timers.Timer MT = new System.Timers.Timer(1000 * 60 * 10);//10分钟执行一次 //object obj = null; MT.Elapsed += new System.Timers.ElapsedEventHandler(RunService); MT.AutoReset = true; MT.Enabled = true; } catch (Exception ex) { log.Error(ex.Message); } } public void RunService(object source, System.Timers.ElapsedEventArgs e) { log.Info("开始测试..."); //本人的代码。 }
代码如上所示,启动服务会记录日志”服务开始运行…”
没有记录异常的日志
也没有”开始测试…”的日志,Timer调用的方法根本不执行。
本人试过不用Timer直接调用方法也不执行。
解决方案
40
你是怎么不用timer试的