c #windows服务还是只是普通程序?

Ras*_*oth 7 c# windows-services scheduled-tasks

可能重复:
Windows服务与计划任务
Windows服务与简单程序

我正在尝试创建一个定期运行的程序(例如每5分钟运行一次),或让程序运行并让它在其中执行该功能(每5分钟一次).

该程序是在数据库执行时从数据库中获取数据,然后将其写入(现在)说info.txt文件(此处不包含敏感内容).每次写入文件时,它都应该覆盖文件中的现有信息.

该程序也应该在Windows启动时自动启动.(因此无需登录机器并执行.exe [如果它是正常程序而不是服务])

在它执行程序的时间段之间无关.

因此,我应该将此程序作为Windows服务运行,还是应该使用任务计划程序定期启动程序来执行此操作?我的目标是让这个程序尽可能顺利运行而不会堵塞资源.(例如,它不应该超过cpu的5%)

我希望我的问题很清楚.

HAB*_*JAN 9

我会选择由任务调度程序触发的应用程序.您唯一需要担心的是运行应用程序的单个实例.

您可以将任务设置为在特定用户帐户下运行,即使用户未登录也可以运行.有许多事件可以触发任务明星,如"Windows start","System Idle"......

其他优点是:如果发生崩溃,您可以将任务计划程序设置为向您发送电子邮件或以多种方式提醒您.您可以控制应用程序的"退出代码",并向任务调度程序发出信号,告诉您该怎么做以及要做什么.

任务调度程序提供了许多积极的功能,但没有多少人使用它们.