asp.net-core - 在 .Net Core 中创建每周运行的调度程序
问题描述
我们如何创建每周运行指定时间的调度程序服务,如下所示:每周星期一早上 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();
}
}
解决方案
推荐阅读
- go - 什么是快路径、慢路径、热路径
- kubernetes - kubernets 端点在循环中出现/消失
- r - 并排显示数据框中两个变量的条形图
- javascript - 用多行解析电子邮件正文
- passwords - 存储用户的 3rd 方应用程序密码的最佳做法是什么?
- javascript - 如何使用 Parcel Bundler 在函数内设置全局变量?
- python - 这是使用表单集更新现有数据的正确方法吗?
- c# - 使用 RedirectToAction 方法时视图内容不刷新
- amazon-web-services - 如何使用 CloudFormation 替换字符串变量中的字符
- angular - 如何在 Angular 中使用异步