2012-03-14 58 views
0

我构建了一个C#桌面应用程序,它将在某个时间触发器上运行。构建一个桌面应用程序以定期运行

我想咨询你什么应该是我的'驱动程序'项目?

winService?我应该如何设置触发器?

+9

您是否看过Windows计划任务? – Jetti 2012-03-14 13:16:52

+3

桌面应用程序做什么?为什么用户不能手动启动它? – 2012-03-14 13:18:52

+0

[一段时间后执行应用程序]的可能重复(http://stackoverflow.com/questions/1007814/executing-an-application-after-a-period-of-time) – 2012-03-14 14:45:06

回答

0

这里接受的答案有点令人困惑。实现您想要的最简单方法是使用内置的Windows任务计划程序在特定时间每天启动您的应用程序。无需编写Windows服务。事实上,谈论在任务调度器下运行服务甚至没有意义,因为按照定义,服务可以持续运行。

但是,服务可能是实现您所需的另一种方式。该服务可以定义一个定时器,每天触发一次并执行任何所需的任务。请注意,服务不能有UI--它只是在后台运行。编写桌面应用程序也可能更具挑战性。

有关服务的更多信息,请访问:http://msdn.microsoft.com/en-us/library/d56de412(v=vs.90).aspx

0

您可以创建一个Windows服务,然后将其设置为使用任务计划程序运行。这将使您能够每天在特定时间运行您的应用程序,具体取决于您如何设置它。虽然这个缺点是一个Windows服务不能有一个用户界面。但是,如果您只是想让Task Scheduler运行实际的桌面应用程序,那么就这样做。

+3

如果您创建服务,你为什么需要安排它?只需让它在启动时启动并决定何时运行。 – crashmstr 2012-03-14 13:20:36

+3

如果使用任务调度程序,则无需像创建服务那样尽可能地执行控制台应用程序。 – 2012-03-14 13:20:54

+0

@Mikey Cee,你确定吗? WINSERVER与consoleApp相比有什么缺点? – 2012-03-14 17:27:28

相关问题