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.
.NET 6.0
- Cronos (>= 0.7.1)
- Microsoft.Extensions.Hosting.Abstractions (>= 6.0.0)
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.0 | 135 | 3/23/2022 |