我开发了一个短信网关,定时从短信猫中读取短信和从数据库获取要发送短信,使用timer来实现的,是system.timers.timer
服务启动后,timer运行,但是不想他运行时,如何在外部关闭或者释放掉它,我写的方法如下 public bool StopTimer(string copyright)
{
if (copyright.Equals(appInfo.SmsCopyRight))
{
smsTimer.Stop();
smsTimer.Close();
smsTimer.Dispose();
isTimerStart = IsTimerStart.stop;
return true;
}
else
{
return false;
}
}
但是显示关闭了,但是timer时间到后,又开启运行,无法释放和关闭
服务启动后,timer运行,但是不想他运行时,如何在外部关闭或者释放掉它,我写的方法如下 public bool StopTimer(string copyright)
{
if (copyright.Equals(appInfo.SmsCopyRight))
{
smsTimer.Stop();
smsTimer.Close();
smsTimer.Dispose();
isTimerStart = IsTimerStart.stop;
return true;
}
else
{
return false;
}
}
但是显示关闭了,但是timer时间到后,又开启运行,无法释放和关闭
停了就肯定不会再执行,可能有的地方又运行一遍Timer开始方法