A simple Scheduler engine for .Net Applications.
To create a scheduled task first create a class that implements the IScheduledTask interface.
public class Example1Task : IScheduledTask
{
public async Task ExecuteAsync(CancellationToken cancellationToken = default)
{
Console.WriteLine("Hello from Example1 Task!");
await Task.CompletedTask;
}
}
Then register the scheduler service engine and the scheduled task on your services configuration:
...
// Register the scheduler service engine
builder.Services.AddSchedulerService();
// Register an example scheduled task
builder.Services.AddScheduledTask<Example1Task>(o => {
o.Schedule = Cron.Minutely();
o.IsEnabled = true;
});
...