https://github.com/aelassas/Wexflow/wiki
原C#的定时器时间越长,误差越大。
在主动请求设备数据的使用,使用C#的几种自带定时器导致每天都会丢失几条数据。
经测试使用自定义的定时器可完全解决此问题。
使用方法:
MillisecondTimer _sysTimer;
_sysTimer = new MillisecondTimer();
_sysTimer.Tick += sysTimer_Tick; ;
_sysTimer.Interval = 1000; //每秒执行
_sysTimer.Start();
private void sysTimer_Tick(object sender, EventArgs e)
{
//需要定时执行的内容
}
自定义类(MillisecondTimer.cs)如下:
using System; using System.Runtime.InteropServices; using System.ComponentModel; namespace TEST { public sealed class MillisecondTimer : IComponent, IDisposable {