/// <summary> /// 频率设置 /// </summary> /// <param name="name"></param> public MainService(string name) { Name = name; _PM_ALT_BASEBO = ObjectContainer.BuildUp <IPM_ALT_BASEBO>(); _ICV_PM_EMAIL_NOTIBO = ObjectContainer.BuildUp <ICV_PM_EMAIL_NOTIBO>(); _ICV_PM_WECHAT_NOTIBO = ObjectContainer.BuildUp <ICV_PM_WECHAT_NOTIBO>(); // //1.load alert _alert = _PM_ALT_BASEBO.GetEntity(name); if (_alert == null) { _loopPeriod = new TimeSpan(0, 0, 300); } else { if (_alert.AlertInterval.HasValue) { _loopPeriod = new TimeSpan(0, 0, _alert.AlertInterval.Value); } else if (!string.IsNullOrEmpty(_alert.AlertTimePoints)) { _fixedTimers = new List <DateTime>(); foreach (string fixedTimer in _alert.AlertTimePoints.Split(',')) { if (string.IsNullOrEmpty(fixedTimer.Trim())) { continue; } // _fixedTimers.Add(Convert.ToDateTime(string.Format("2000-01-01 {0}:00", fixedTimer.Trim()))); } // _loopPeriod = new TimeSpan(0, 0, 60); } else //没有设置频率,默认5分钟 { _loopPeriod = new TimeSpan(0, 0, 300); } } }