c# - 在 C# 中为 Windows 服务设置计时器
问题描述
我正在为我的 Windows 服务设置一个计时器,其设置如下:计时器将在 10 天后启动,乘数为 3,即它将在 10*3 = 30 天后再次运行,然后 30*3 = 90. 此计时器应在 180 天后停止。我试图以这样一种方式实现这一点,即我们计算未来最接近的时间,然后冷静下来,直到那个时间到来,触发您需要触发的请求,然后再次计算下一个最接近的时间。
到目前为止,我只尝试如下设置计时器。但在乘数部分丢失。
private readonly Timer _timer
_timer.Interval = TimeSpan.FromDays(10).TotalMilliseconds;
_timer.Elapsed += DoWork;
_timer.Start();
//设置定时器来做工作
private void DoWork(){}
解决方案
推荐阅读
- excel - dd/mm/yyyy 格式的日期在 Excel Vba 中返回 1004 错误
- bash - 复制 CSV 文件的一整列并使用 shell 脚本将其添加到另一个文件
- sql - 内连接有多个 ON 子句进入最后一个连接
- angular - 无法定义类型与类相同的类属性(自引用,如层次结构)
- performance - 将节点设置为 raft 领导者和租约者
- powershell - PowerShell 是否在后台构建哈希表以进行输出?
- ruby-on-rails - Froala 编辑器 JS/Rail 实现问题:未看到键和代码视图错误
- android - 将文本视图放在文本中心
- node.js - 尝试使用 node.js 中的 jira-connector 库从 JIRA 获取问题的 json 列表
- php - 收件箱系统的 Laravel 查询