Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-定期调用应用程序_C#_Scheduled Tasks - Fatal编程技术网

C#-定期调用应用程序

C#-定期调用应用程序,c#,scheduled-tasks,C#,Scheduled Tasks,除了使用windows服务调用方法()定期运行之外,我没有看到任何好的选择 有什么建议吗 您可以向Windows任务计划程序添加脚本(或可执行文件)。这在“控制面板”中可用,并根据您运行的Windows版本标记为“任务计划程序”或“计划任务” 有些东西可以在服务中更好地实现,但是任务调度器可以满足任何不需要超频繁运行的需求 对于Win7(或Server 2008),请参见 另外,有关更多信息,请参阅 更新 如果您只需要调用web服务,而不太关心结果,那么可以通过任务调度器使用curl或wget

除了使用windows服务调用方法()定期运行之外,我没有看到任何好的选择

有什么建议吗

您可以向Windows任务计划程序添加脚本(或可执行文件)。这在“控制面板”中可用,并根据您运行的Windows版本标记为“任务计划程序”或“计划任务”

有些东西可以在服务中更好地实现,但是任务调度器可以满足任何不需要超频繁运行的需求

对于Win7(或Server 2008),请参见

另外,有关更多信息,请参阅

更新


如果您只需要调用web服务,而不太关心结果,那么可以通过任务调度器使用curl或wget

在企业SaaS组织中,我认为使用调度服务来处理这些类型的任务是相当常见的。你的问题太宽泛,无法给出具体的答案。有很多方法可以解决这个问题。如果您将应用程序构建为一个Windows服务,它将始终运行,并且您可以使它成为一个循环,其中包含一个大的休眠,然后调用您想要执行的代码。这是最简单的解决方案,也是最糟糕的。@evanmcdonnal如果在服务中执行此操作,您可能希望通过回调启动计时器。使用
Thread.Sleep(foreverInMs)
可能会导致问题。谢谢David。除了任务计划程序和Windows服务之外,还有其他选项可以执行此操作吗?我的代码是一个调用REST服务的简单c代码。我必须在某个地方托管此c#代码,以便它可以定期运行。@user2773547我不确定我是否理解其中的困难。将代码放入C#控制台应用程序中,并将其添加到任务计划程序中。是否有其他要求使得这一点站不住脚?