From a2042384d836725d710bce7981d2ce755ae0fc48 Mon Sep 17 00:00:00 2001 From: Vladimir Pecanac Date: Wed, 19 Aug 2026 13:05:58 +0200 Subject: [PATCH] Update Quartz.NET sample to .NET 10 and Quartz 3.19.1 Retarget both projects from net7.0 to net10.0 and move Quartz, Quartz.Extensions.Hosting and Quartz.Serialization.Json from 3.5.0 to 3.19.1, with the hosting and test packages bumped to match. Replace the now-obsolete UseJsonSerializer() with its current replacement UseNewtonsoftJsonSerializer(), and rename the misnamed builder variable to host, since Host.CreateDefaultBuilder().Build() returns an IHost rather than a builder. --- .../Quartz.NET/Quartz.NET/Program.cs | 8 ++++---- .../Quartz.NET/Quartz.NET/Quartz.NET.csproj | 12 ++++++------ .../Quartz.NET/Tests/Tests.csproj | 13 +++++++------ 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/dotnet-client-libraries/Quartz.NET/Quartz.NET/Program.cs b/dotnet-client-libraries/Quartz.NET/Quartz.NET/Program.cs index ab6a036a8a..6bd1b7ac3d 100644 --- a/dotnet-client-libraries/Quartz.NET/Quartz.NET/Program.cs +++ b/dotnet-client-libraries/Quartz.NET/Quartz.NET/Program.cs @@ -17,7 +17,7 @@ .WithIntervalInSeconds(5)) .Build(); -var builder = Host.CreateDefaultBuilder() +var host = Host.CreateDefaultBuilder() .ConfigureServices((cxt, services) => { services.AddQuartz(opt => @@ -25,7 +25,7 @@ opt.UsePersistentStore(s => { s.UseSqlServer("Server=localhost,1433;Database=Quartz;User Id=sa;Password=;Encrypt=False;"); - s.UseJsonSerializer(); + s.UseNewtonsoftJsonSerializer(); }); }); services.AddQuartzHostedService(opt => @@ -34,8 +34,8 @@ }); }).Build(); -var schedulerFactory = builder.Services.GetRequiredService(); +var schedulerFactory = host.Services.GetRequiredService(); var scheduler = await schedulerFactory.GetScheduler(); await scheduler.ScheduleJob(job, trigger); -await builder.RunAsync(); \ No newline at end of file +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 df58d11a47..8ce967ea13 100644 --- a/dotnet-client-libraries/Quartz.NET/Quartz.NET/Quartz.NET.csproj +++ b/dotnet-client-libraries/Quartz.NET/Quartz.NET/Quartz.NET.csproj @@ -2,17 +2,17 @@ Exe - net7.0 + net10.0 enable enable - - - - - + + + + + diff --git a/dotnet-client-libraries/Quartz.NET/Tests/Tests.csproj b/dotnet-client-libraries/Quartz.NET/Tests/Tests.csproj index 56d3a95d0c..67bd047e38 100644 --- a/dotnet-client-libraries/Quartz.NET/Tests/Tests.csproj +++ b/dotnet-client-libraries/Quartz.NET/Tests/Tests.csproj @@ -1,22 +1,23 @@ - net7.0 + net10.0 enable enable false + true - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all