2014-04-16 34 views
0

所以我使用C#在Visual Studio中创建了一个新的Windows服务。该服务需要每天运行一次,并且我有一个计时器来检查每个小时以查看运行服务代码的时间是否正确。 但是,有时我运行的服务器可能会重新启动,并且可能会错过这次。所以我希望能够存储代码上次运行的日期和时间,以便每隔一小时检查一次时间,我还可以检查代码是否已经运行,或者是否仍需要运行。我可以将少量数据存储在新的Windows服务中吗?

那么有没有一种方法可以在Windows服务中存储日期和时间,而无需创建文件或将其存储在数据库中?

感谢

+0

如果文件或数据库不可用,您可以在注册表中存储值...? –

+0

嗯,我想注册表听起来不像一个可怕的地方。它至少会在那里不受影响。我会看看,谢谢:) – Ben

回答

0

的服务需要每天运行一次,我有一个计时器,每小时检查,看看是否 时间是正确的它运行的服务代码。

为什么这是一个Windows服务?编程线程序,任务调度程序,而不是在一天的其余时间浪费内存。

那么有没有一种方法可以在Windows服务中存储日期和时间,而无需创建 文件或将其存储在数据库中?

在一个变量中。如果服务停止,它就会消失,因为它只在内存中。但排除所有剩下的文件(和数据库)。

这就是说,wh approach的方法是不好的。忘记服务,使其成为一项任务,并使用Windows任务调度程序。

+0

它比我在这里解释了更多。这只是其中的一部分。这就是为什么它在服务。 但是,谢谢,我会考虑一个变量。 – Ben

相关问题