diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj index 72dc208dc2..05be04b0e7 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj @@ -6,9 +6,9 @@ - + all - runtime; build; native; contentfiles; analyzers; buildtransitive + runtime; build; native; contentfiles; analyzers diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs index 2b796d9eaf..833ce54a6b 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs @@ -74,16 +74,26 @@ namespace Volo.Abp.BackgroundJobs public void Update(BackgroundJobInfo jobInfo) { - BackgroundJobRepository.Update( - ObjectMapper.Map(jobInfo) - ); + var backgroundJobRecord = BackgroundJobRepository.Find(jobInfo.Id); + if (backgroundJobRecord == null) + { + return; + } + + ObjectMapper.Map(jobInfo, backgroundJobRecord); + BackgroundJobRepository.Update(backgroundJobRecord); } public virtual async Task UpdateAsync(BackgroundJobInfo jobInfo) { - await BackgroundJobRepository.UpdateAsync( - ObjectMapper.Map(jobInfo) - ); + var backgroundJobRecord = await BackgroundJobRepository.FindAsync(jobInfo.Id); + if (backgroundJobRecord == null) + { + return; + } + + ObjectMapper.Map(jobInfo, backgroundJobRecord); + await BackgroundJobRepository.UpdateAsync(backgroundJobRecord); } } }