publish cron event only if settings.EventSubscriber.Enabled

This commit is contained in:
Haiping 2025-08-14 21:24:26 +00:00
parent 4e13310884
commit 4325bfe2d9

View file

@ -45,6 +45,7 @@ public class CrontabWatcher : BackgroundService
{ {
var cron = services.GetRequiredService<ICrontabService>(); var cron = services.GetRequiredService<ICrontabService>();
var crons = await cron.GetCrontable(); var crons = await cron.GetCrontable();
var settings = services.GetRequiredService<CrontabSettings>();
var publisher = services.GetService<IEventPublisher>(); var publisher = services.GetService<IEventPublisher>();
foreach (var item in crons) foreach (var item in crons)
@ -87,7 +88,7 @@ public class CrontabWatcher : BackgroundService
{ {
_logger.LogInformation($"The current time matches the cron expression {item}"); _logger.LogInformation($"The current time matches the cron expression {item}");
if (publisher != null) if (publisher != null && settings.EventSubscriber.Enabled)
{ {
await publisher.PublishAsync($"Crontab:{item.Title}", item.Cron); await publisher.PublishAsync($"Crontab:{item.Title}", item.Cron);
} }