日期:2014-05-17 浏览次数:20994 次
protected override void OnStart(string[] args)
{
if(timer==null )
timer = new Timer(work, null, 30000, 30000);
// TODO: 在此处添加代码以启动服务。
}
public void work(object status)
{
lock (this)
{
//收信息
idll.geter(code);
}
}
lock (this)
{
timer.Stop();
//收信息
idll.geter(code);
timer.Start();
}
------解决方案--------------------
简单的方法是加一个标志,处理开始时设置一下状态,结束时恢复.
这样开始处理时先判断一下是否正在处理,如果是,直接退出