【问题标题】:Console Application versus Windows Service控制台应用程序与 Windows 服务
【发布时间】:2012-10-17 19:15:06
【问题描述】:

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

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

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

想法?

【问题讨论】:

  • 控制台应用程序应该没问题。你可以hide the console window
  • @codesparkle 谢谢,我一直想知道如何做到这一点,但一直没有时间寻找答案。
  • 您的意思是您希望您的程序(或安装程序?)自动为用户设置任务?

标签: c# windows service


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多