gpt4 book ai didi

c# - 我应该在服务器上使用始终运行的控制台程序来执行任务吗

转载 作者:可可西里 更新时间:2023-11-01 10:05:31 24 4
gpt4 key购买 nike

我想实现的很简单,可以通过如下所示的始终运行的控制台程序来实现:

class Program
{
static void Main(string[] args)
{

while (true) {

DateTime now = DateTime.Now;
if(now==timeToRunTask)
runMyTask();//e.g. send an email to Joe

}
}
}

我想知道就我要实现的目标而言,这种方法是否效率很低。我看到了一些关于使用 Task Scheduler 的信息,所以我想知道我是否应该使用它。我正在使用 Windows 服务器。但我想知道为什么我不应该先使用上述方法。谢谢!

最佳答案

即使您坚持使用这种方法,您仍然需要一种方法来启动控制台应用程序。您不能只登录并运行它,因为它会在您注销时终止。

最简单的方法是使用 Windows 提供的工具,在本例中为任务计划程序。您可以配置任务以按时间间隔启动您的应用程序。然后在应用程序中,只运行一次任务并退出。

如果您确实需要应用程序无限期地保持运行,我建议您从控制台应用程序转移到 Windows 服务。

关于c# - 我应该在服务器上使用始终运行的控制台程序来执行任务吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com