C# 控制台应用程序与Windows服务

C# 控制台应用程序与Windows服务,c#,windows,service,C#,Windows,Service,我创建了一个小型C#程序,用于联系web服务、检索和处理数据集。在对stackOverflow进行了一些探索之后,这一点没有问题——感谢所有的贡献者 我通常在Linux世界工作,因此这是一次罕见的进入Windows环境的尝试。我需要做的是将其设置为TaskScheduler将运行此应用程序。没有控制台显示或交互,所有内容都写入日志文件 在Linux中,我只想使用CRONTASK,但在Windows中情况有所不同。这是正确的吗?如何做到这一点,因为它将每天运行一次?我曾考虑过windows服务,但

我创建了一个小型C#程序,用于联系web服务、检索和处理数据集。在对stackOverflow进行了一些探索之后,这一点没有问题——感谢所有的贡献者

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

在Linux中,我只想使用CRONTASK,但在Windows中情况有所不同。这是正确的吗?如何做到这一点,因为它将每天运行一次?我曾考虑过windows服务,但其复杂程度我不确定是否合理


想法

如果你的应用经常做一些小任务,那么安排一个任务就更好了,因为你会占用系统资源,而服务大部分时间都在那里无所事事


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

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


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

控制台应用程序应该就可以了。你可以。@codesparkle谢谢,我一直在想怎么做,但一直没有找到答案。你的意思是希望你的程序(或安装程序)自动为用户设置任务吗?