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试的