Создание планировщика запускается еженедельно в .Net Core - PullRequest
0 голосов
/ 23 сентября 2019

Как мы можем создать службу планировщика, которая запускает заданное время еженедельно, как это: Запуск в 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();
        }
}
...