HOS.Scheduler 1.0.0

Scheduler Library https://docwiki.embarcadero.com/Connect/en/Writing_a_CRON_Expression https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm https://www.baeldung.com/cron-expressions services.AddCronJob<CronJob1>(c => { c.TimeZoneInfo = TimeZoneInfo.Local; c.CronExpression = @"*/2 * * * *";//every two seconds }); public class CronJob1 : CronJobService { private readonly ILogger<CronJob1> _logger; public CronJob1(IScheduleConfig<CronJob1> config, ILogger<CronJob1> logger) : base(config.CronExpression, config.TimeZoneInfo, config.IncludeSeconds) { _logger = logger; } public override Task StartAsync(CancellationToken cancellationToken) { _logger.LogInformation("CronJob 3 starts."); return base.StartAsync(cancellationToken); } public override Task DoWork(CancellationToken cancellationToken) { _logger.LogInformation($"{DateTime.Now:hh:mm:ss} CronJob 3 is working."); return Task.CompletedTask; } public override Task StopAsync(CancellationToken cancellationToken) { _logger.LogInformation("CronJob 3 is stopping."); return base.StopAsync(cancellationToken); } }

No packages depend on HOS.Scheduler.

Version Downloads Last updated
1.0.0 135 3/23/2022