public virtual async Task Execute(IJobExecutionContext context) { JobId = context.GetJobDbId(); JobCode = context.GetJobCode(); JobName = context.GetJobName(); JobContext.SetCurrentJobBaseInfo(JobId, JobCode, JobName); var job = context.JobDetail; var state = JobBusinessStateEnum.Processing; job.SetJobBusinessState(state); var rlt = ExecuteWithResult(context); state = await rlt ? JobBusinessStateEnum.Success : JobBusinessStateEnum.Fail; job.SetJobBusinessState(state); }