Ejemplo n.º 1
0
        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("监控完成");
        }
Ejemplo n.º 2
0
        //绑定服务列表

        public ActionResult WinService(int Id)
        {
            Tdms_WinserviceCollection daWinServiceColl = new Tdms_WinserviceCollection();

            daWinServiceColl.ChangePage = this.ChangePage();
            daWinServiceColl.ListById(Id);
            return(ListViewResult(daWinServiceColl, ValueFormatWinService));
        }
Ejemplo n.º 3
0
        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));
        }