Asp.net core 在.Net Core中创建每周运行的计划程序

Asp.net core 在.Net Core中创建每周运行的计划程序,asp.net-core,.net-core,scheduler,Asp.net Core,.net Core,Scheduler,我们如何创建一个每周运行指定时间的计划程序服务,如下所示: 每周周一早上6点开始 提前谢谢 这是我现在的代码,但它只是一个重复调度程序好几次。不是我想要的: public class KinesisScheduler: IHostedService, IDisposable { private readonly IKinesisConsumerService _kinesisService; private Timer _timer; p

我们如何创建一个每周运行指定时间的计划程序服务,如下所示: 每周周一早上6点开始

提前谢谢

这是我现在的代码,但它只是一个重复调度程序好几次。不是我想要的:

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();
        }
}

到目前为止你尝试了什么?现在我只是尝试了这个,但它不是我想要的:请显示你的代码