首页 > 解决方案 > 在 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(){}

标签: c#.nettimer

解决方案


推荐阅读