【发布时间】:2014-07-09 12:50:01
【问题描述】:
我有一项需要在每天上午 12 点运行一次的操作。我已经通过使用匹配DateTime.Now.Hour == someValue; 的条件检查约束来实现相同的功能,但是,我不希望 while 循环运行 n 次以进行一次操作。我已经让线程进入睡眠状态但我仍然对解决方案不满意。尝试使用计时器也不会奏效。我们是否有任何称为时钟或时间的概念以及在相应时间调用特定操作的事件。请澄清。
【问题讨论】:
-
定时器也不会工作请解释原因?
-
如果我在凌晨 12 点设置了一个 24 小时的计时器并运行该计时器,那么一切都会工作,直到服务没有重新启动。如果服务在下午 1 点重新启动,则经过的事件将在第二天下午 1 点发生..
-
为什么不能使用 windows scheduler 来调用它?
-
要添加到 raja 给出的答案,您还可以创建一个 Windows 服务并使用 Quartz.Net 来设置时间表
标签: c# thread-sleep system.timers.timer