问题肯定在 IcCardBll.SyncData () 这个方法中,你可以用一些工具来检查到底是什么对象没有是否内存。
可参见我写的这篇文章
http://www.cnblogs.com/eaglet/archive/2008/09/05/1285169.html
getstart是被谁调用的
这一点代码看不出什么。
从这点代码中只能看出它的代码写法很不成熟,但没什么问题,也许问题不在这儿。
不过可以肯定的是,你的这种写法并不好。如果只是临时定时执行一段代码没有用这个的必要,这个开销比较大。用线程就行了。
IcCardBll.SyncData()方法也许占用的时间超过了500毫秒,试试下面的代码
private void OnTimedEvent(object source, ElapsedEventArgs e)
{
aTimer.Stop();
IcCardBll.SyncData();
aTimer.Start();
}