private System.Timers.Timer _timer = null;
if (_timer == null)
{
_timer = new System.Timers.Timer();
_timer.Interval = 1000;
_timer.Enabled = true;
_timer.Elapsed += _timer_Elapsed;
_timer.Start();
}
private void _timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
try
{
_timer.Enabled = false; //为解决下次执行过快导致数据集合改变问题
GetSource();
if (_sendcollection != null)
{
OnChange(_sendcollection);
}
}
catch (Exception ex)
{
PLog.Log.WriteError(ex.Message);
}
finally
{
if (_timer != null)
{
_timer.Enabled = true;
//为解决下次执行过快导致数据集合改变问题
} } }