private void ForeachRun() { //1.取数据 Tdms_WinserviceCollection daWinServiceColl = new Tdms_WinserviceCollection(); daWinServiceColl.ListByNextTime(); Log.Info("待监控SQL[" + daWinServiceColl.Count + "]条"); if (daWinServiceColl.Count <= 0) { Log.Info("没有需要监控的数据,进入休眠30秒"); Thread.Sleep(millisecondsTimeout: 30000); return; } //2.监控 foreach (Tdms_Winservice item in daWinServiceColl) { Tdms_Info daInfo = new Tdms_Info(item.DataRow); Log.Info("[" + daInfo.Title + "]开始监控"); //调用执行方法 Run(daInfo, item); //修改 if (!item.Update()) { Log.Error("修改失败"); } string endInfo = string.Format("[{0}]监控结束(监控到[{1}]行数据)", daInfo.Title, item.RunResult); Log.Info(endInfo); NoticeFacade notiFace = new NoticeFacade(); notiFace.IsEixt(item, daInfo); } Log.Info("监控完成"); }
//绑定服务列表 public ActionResult WinService(int Id) { Tdms_WinserviceCollection daWinServiceColl = new Tdms_WinserviceCollection(); daWinServiceColl.ChangePage = this.ChangePage(); daWinServiceColl.ListById(Id); return(ListViewResult(daWinServiceColl, ValueFormatWinService)); }
public ActionResult Index(FormCollection form) { int?Cycle = form["Cycle"].Safe().ToNullableInt32(); Tdms_WinserviceCollection daWinServiceColl = new Tdms_WinserviceCollection(); daWinServiceColl.ChangePage = this.ChangePage(); daWinServiceColl.ListByCycle(Cycle); return(ListViewResult(daWinServiceColl, ValueFormat)); }