Как мы можем создать службу планировщика, которая запускает заданное время еженедельно, как это: Запуск в 6:00 понедельника каждую неделю.
Заранее спасибо.
Это мой код, но покапросто повторный планировщик на несколько раз.Не то, что я хочу:
public class KinesisScheduler: IHostedService, IDisposable
{
private readonly IKinesisConsumerService _kinesisService;
private Timer _timer;
public KinesisScheduler(IKinesisConsumerService kinesisService)
{
_kinesisService = kinesisService;
}
public Task StartAsync(CancellationToken cancellationToken)
{
_timer = new Timer(DoWork, null, TimeSpan.Zero,
TimeSpan.FromMinutes(5));
return Task.CompletedTask;
}
private void DoWork(object state)
{
_kinesisService.Get();
}
public Task StopAsync(CancellationToken cancellationToken)
{
_timer?.Change(Timeout.Infinite, 0);
return Task.CompletedTask;
}
public void Dispose()
{
_timer?.Dispose();
}
}