我有一种方法可以进行一些计算。
public void CalculateItems()
{
// Calculate the empty Items
}
我需要每30 秒执行一次。
如果我的服务从 10:00:15 开始,该方法应该从10:00:30、10:01:00、10:01:30开始工作并继续。
如果我的服务从 10:00:50 开始,该方法应该从10:01:00、10:01:30、10:02:00开始工作并继续。我已经尝试过System.Threading.Timer, System.Timers.Timer,但在所有这些中,我无法实现我的方案。请帮忙提出宝贵的建议。
我尝试过的是 System.Threading.Timer
var timer = new System.Threading.Timer(
e => CalculateItems(),
null,
TimeSpan.Zero,
TimeSpan.FromSeconds(30));
但它每 30 秒命中一次我的方法而不是每分钟的第 30 秒
喵喵时光机
哈士奇WWW
拉莫斯之舞
相关分类