|
|
|
@ -38,9 +38,9 @@ public class QuartzJobExecutionAdapter<TArgs> : IJob |
|
|
|
{ |
|
|
|
using (var scope = ServiceScopeFactory.CreateScope()) |
|
|
|
{ |
|
|
|
var args = JsonSerializer.Deserialize<TArgs>(context.JobDetail.JobDataMap.GetString(nameof(TArgs))); |
|
|
|
var args = JsonSerializer.Deserialize<TArgs>(context.JobDetail.JobDataMap.GetString(nameof(TArgs))!); |
|
|
|
var jobType = Options.GetJob(typeof(TArgs)).JobType; |
|
|
|
var jobContext = new JobExecutionContext(scope.ServiceProvider, jobType, args, cancellationToken: context.CancellationToken); |
|
|
|
var jobContext = new JobExecutionContext(scope.ServiceProvider, jobType, args!, cancellationToken: context.CancellationToken); |
|
|
|
try |
|
|
|
{ |
|
|
|
await JobExecuter.ExecuteAsync(jobContext); |
|
|
|
@ -49,7 +49,7 @@ public class QuartzJobExecutionAdapter<TArgs> : IJob |
|
|
|
{ |
|
|
|
var jobExecutionException = new JobExecutionException(exception); |
|
|
|
|
|
|
|
var retryIndex = context.JobDetail.JobDataMap.GetString(QuartzBackgroundJobManager.JobDataPrefix + QuartzBackgroundJobManager.RetryIndex).To<int>(); |
|
|
|
var retryIndex = context.JobDetail.JobDataMap.GetString(QuartzBackgroundJobManager.JobDataPrefix + QuartzBackgroundJobManager.RetryIndex)!.To<int>(); |
|
|
|
retryIndex++; |
|
|
|
context.JobDetail.JobDataMap.Put(QuartzBackgroundJobManager.JobDataPrefix + QuartzBackgroundJobManager.RetryIndex, retryIndex.ToString()); |
|
|
|
|
|
|
|
|