diff --git a/BetterGenshinImpact/Service/QuartzSchedulerService.cs b/BetterGenshinImpact/Service/QuartzSchedulerService.cs
index b73ced5a..e9e6cd7c 100644
--- a/BetterGenshinImpact/Service/QuartzSchedulerService.cs
+++ b/BetterGenshinImpact/Service/QuartzSchedulerService.cs
@@ -12,16 +12,9 @@ namespace BetterGenshinImpact.Service;
///
/// Quartz.NET 调度器服务
///
-public class QuartzSchedulerService : IHostedService
+public class QuartzSchedulerService(ILogger logger, ISchedulerFactory schedulerFactory) : IHostedService
{
- private readonly ILogger _logger;
- private static ISchedulerFactory _schedulerFactory;
-
- public QuartzSchedulerService(ILogger logger, ISchedulerFactory schedulerFactory)
- {
- _logger = logger;
- _schedulerFactory = schedulerFactory;
- }
+ private ILogger _logger = logger;
public async Task StartAsync(CancellationToken cancellationToken)
{
@@ -47,7 +40,7 @@ public class QuartzSchedulerService : IHostedService
jobsDictionary.Add(job, triggerSet);
}
- var scheduler = await _schedulerFactory.GetScheduler(cancellationToken);
+ var scheduler = await schedulerFactory.GetScheduler(cancellationToken);
await scheduler.ScheduleJobs(jobsDictionary, replace: true, cancellationToken);
}