5

我创建了一个小型 C# 程序,它与 Web 服务联系并检索和处理数据集。在对 stackOverflow 进行了一番摸索和大量探索之后,这没问题 - 感谢所有做出贡献的人。

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

在 Linux 中我会简单地使用 CRONTASK,但在 Windows 中有些不同。这是正确的吗?怎么做到这一点,因为它将每天运行一次?我考虑过一个 Windows 服务,但存在一定程度的复杂性,我不确定是否合理。

想法?

4

2 回答 2

6

如果您的应用程序经常执行小任务,那么计划任务会更好,因为您会占用系统资源,而服务大部分时间都无所事事。

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

于 2012-10-17T19:19:51.797 回答
1

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

此外,在 win7 及更高版本上,您实际上可以将创建的计划任务以 xml 的形式迁移并导入到另一台机器上,如果需要,操作和/或保存它们会更容易一些。

于 2012-10-17T19:31:35.660 回答