.NET控制台应用程序中的计划事件?

问题描述:

我有一个函数,我希望在每天晚上11:59打电话。控制台应用程序将全天候运行。.NET控制台应用程序中的计划事件?

我首先想到的是有一个计时器运行每分钟,并检查它是否是11 59点,但我想知道如果.Net有一个更好的办法。

谢谢

+0

这样做会为据我所知,使用计时器的唯一方法。除非您将程序更改为预定过程。 – 2013-03-26 13:41:38

+0

听起来像一个简单的方法来做到这一点。只要应用程序不会崩溃并意外退出。 – leppie 2013-03-26 13:44:02

+0

我会用Quartz.NET。 – 2013-03-26 13:46:43

控制台应用程序+ Windows计划任务是最简单的解决方案。

对于更复杂的调度需求考虑Quartz.NET

您应该使用Windows服务,使这个自动发生。这项服务应该在服务中注册。 Windows服务控制器管理器具有计时器选项以在特定时间自动触发。

+0

@leppie为什么看起来比24/7控制台应用崩溃更可能? – Servy 2013-03-26 13:47:39

+0

@Servy:有了一项服务,您很可能不会注意到它已经死亡。 – leppie 2013-03-26 13:49:55

+1

@leppie控制台应用程序也可以这么说。该服务至少可以设置为自动重启。 – Servy 2013-03-26 16:54:08

这里是任务调度的快照,创建一些arugments控制台应用程序,然后添加一个任务那里。

enter image description here