using Admin.Core.Common; using Admin.Core.IService; using Admin.Core.Model; using Admin.Core.Model.Model_New; using Aucma.Core.HwPLc; using Aucma.Core.Tasks.Business; using log4net; using System.Timers; namespace Aucma.Core.Tasks { /// /// 任务列表 /// public class AucamTaskService : IAucamTaskService { private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(AucamTaskService)); IPerfusionRecordServices _perfusionRecordServices; public AucamTaskService(IPerfusionRecordServices perfusionRecordServices, IPerfusionAlarmServices perfusionAlarmServices, IPerfusionDeviceStatusServices perfusionDeviceStatusServices) { PerfusionCollection coll = new PerfusionCollection(perfusionRecordServices, perfusionAlarmServices, perfusionDeviceStatusServices); } System.Timers.Timer timer1 = new System.Timers.Timer(5000); bool qFlay=true;//完成 public void AucamTaskAsync() { timer1.Elapsed += new System.Timers.ElapsedEventHandler(Run1); //到达时间的时候执行事件; timer1.AutoReset = true;//设置是执行一次(false)还是一直执行(true); timer1.Enabled = true;//需要调用 timer.Start()或者timer.Enabled = true来启动它, timer1.Start();//timer.Start()的内部原理还是设置timer.Enabled = true; } #region 老发泡 /// /// 老发泡 /// /// /// private void Run1(object? sender, ElapsedEventArgs e) { if (qFlay) { qFlay = false; try { Collection.startCollect(); } catch (Exception) { throw; } finally { qFlay = true; } } } #endregion } }