日期:2014-05-17 浏览次数:20993 次
        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();
}
------解决方案--------------------
简单的方法是加一个标志,处理开始时设置一下状态,结束时恢复.
这样开始处理时先判断一下是否正在处理,如果是,直接退出