/// <summary> /// 移除异常信息 /// 因为只能在IJob持久化操作JobDataMap,所有这里直接暴力操作数据库。 /// </summary> /// <param name="jobGroup"></param> /// <param name="jobName"></param> /// <returns></returns> public async Task <bool> RemoveErrLog(string jobGroup, string jobName) { ILogRepositorie logRepositorie = LogRepositorieFactory.CreateLogRepositorie(driverDelegateType, dbProvider); if (logRepositorie == null) { return(false); } await logRepositorie.RemoveErrLogAsync(jobGroup, jobName); var jobKey = new JobKey(jobName, jobGroup); var jobDetail = await Scheduler.GetJobDetail(jobKey); jobDetail.JobDataMap[Constant.Exception] = string.Empty; return(true); }
/// <summary> /// /// </summary> /// <param name="scheduler"></param> /// <param name="logRepositorieFactory"></param> public SchedulerCenter(IScheduler scheduler, LogRepositorieFactory logRepositorieFactory) { this.scheduler = scheduler; this.logRepositorieFactory = logRepositorieFactory; }