控制台应用程序与Windows服务

时间:2012-10-17 19:15:07

标签: c# windows service

我创建了一个小型C#程序,它与Web服务联系并检索和处理数据集。经过一些头脑刮擦和探索stackOverflow之后没有问题 - 感谢所有贡献者。

我通常在Linux世界工作,所以这是对Windows环境的罕见尝试。我需要做的就是设置它以便TaskScheduler运行这个应用程序。没有控制台显示或交互,所有内容都写入日志文件。

在Linux中我只使用CRONTASK,但在Windows中有些不同。这是吗?对吗?这样做的方法,因为它将每天运行一次?我考虑过一个Windows服务但是有一定程度的复杂性,我不确定是否合理。

思考?

2 个答案:

答案 0 :(得分:6)

如果您的应用程序每隔一段时间执行一次小任务,那么计划任务会更好,因为您将占用系统资源,而服务大部分时间都无法执行任何操作。

如果您在最新版本的Windows上运行应用程序,请在控制面板中查看并搜索“计划任务”。您将能够设置一份工作,每天在那里运行您的应用程序。

答案 1 :(得分:1)

您可能会编写此脚本,因此请使用schtasks.exe创建计划任务: msdn link to schtasks.exe

另外,在win7及更高版本中,您实际上可以以xml的形式迁移创建的计划任务并将其导入另一台计算机,如果您愿意,可以更轻松地操作和/或保存它们。