Windows服务行为奇怪

时间:2014-09-26 03:49:07

标签: c# .net sql-server-2008

我的窗口服务是在12.00Am开始的。它将处理数据并发送成功导出的邮件说文件。我们把时间差距作为一天。但是,当我们看到邮件时,就像邮件是在12.02然后12.03然后12.04生成的,现在是60天后的1.00am 但我希望它能在每天12点开始。问题现在看起来需要24小时从邮件生成。请帮忙

3 个答案:

答案 0 :(得分:0)

我认为,您在上次运行的时间内增加了24小时来计算它应该运行的时间。

答案 1 :(得分:0)

您可以使用任务计划程序安排您的应用程序,这样您就不会遇到任何问题。

答案 2 :(得分:0)

不是使用24小时的时间间隔,而是将间隔设置为较小的(可能是1分钟)并保留上次发送的日期,并且当Date.Now.Date>时,您将知道何时发送。 lastRunDate。这也将处理夏令时。

或者,您是否在处理过程中停止计时器?如果你是,那可能是延迟时间的来源。