diff --git a/dotnet-client-libraries/Quartz.NET/Quartz.NET/BackgroundJob.cs b/dotnet-client-libraries/Quartz.NET/Quartz.NET/BackgroundJob.cs index bb023c4b7..2ad126dcd 100644 --- a/dotnet-client-libraries/Quartz.NET/Quartz.NET/BackgroundJob.cs +++ b/dotnet-client-libraries/Quartz.NET/Quartz.NET/BackgroundJob.cs @@ -1,7 +1,7 @@ namespace Quartz.NET; public class BackgroundJob : IJob { - public async Task Execute(IJobExecutionContext context) + public async ValueTask Execute(IJobExecutionContext context, CancellationToken cancellationToken = default) { var jobDataMap = context.MergedJobDataMap; diff --git a/dotnet-client-libraries/Quartz.NET/Quartz.NET/Program.cs b/dotnet-client-libraries/Quartz.NET/Quartz.NET/Program.cs index 6bd1b7ac3..cce270a1e 100644 --- a/dotnet-client-libraries/Quartz.NET/Quartz.NET/Program.cs +++ b/dotnet-client-libraries/Quartz.NET/Quartz.NET/Program.cs @@ -14,7 +14,7 @@ .WithIdentity(name: "SimpleRepeatingTrigger", group: "TriggerGroup") .WithSimpleSchedule(o => o .RepeatForever() - .WithIntervalInSeconds(5)) + .WithInterval(TimeSpan.FromSeconds(5))) .Build(); var host = Host.CreateDefaultBuilder() @@ -25,7 +25,7 @@ opt.UsePersistentStore(s => { s.UseSqlServer("Server=localhost,1433;Database=Quartz;User Id=sa;Password=;Encrypt=False;"); - s.UseNewtonsoftJsonSerializer(); + s.UseSystemTextJsonSerializer(); }); }); services.AddQuartzHostedService(opt => @@ -37,5 +37,5 @@ var schedulerFactory = host.Services.GetRequiredService(); var scheduler = await schedulerFactory.GetScheduler(); -await scheduler.ScheduleJob(job, trigger); +await scheduler.ScheduleJob(job, trigger, ScheduleJobOptions.Replacing); await host.RunAsync(); \ No newline at end of file diff --git a/dotnet-client-libraries/Quartz.NET/Quartz.NET/Quartz.NET.csproj b/dotnet-client-libraries/Quartz.NET/Quartz.NET/Quartz.NET.csproj index 8ce967ea1..e81fe823c 100644 --- a/dotnet-client-libraries/Quartz.NET/Quartz.NET/Quartz.NET.csproj +++ b/dotnet-client-libraries/Quartz.NET/Quartz.NET/Quartz.NET.csproj @@ -8,11 +8,9 @@ - + - - - +