我即将开发一个控制台应用程序,它需要在特定时间不断运行并执行任务。我的问题是,保持应用程序处于活动状态的最佳方法或做法是什么?我的想法是:一个永远不会结束的循环?一个定时器睡眠,然后在需要时跳转到例程(在设定的睡眠期之后)?我将把应用程序编译为exe文件,然后使用AlwaysUp作为服务运行。敬礼。 彼得
class Program
{
static void Main(string[] args)
{
var processTask = Process();
processTask.Wait();
}
private static async Task Process()
{
var isNotCancelled = true;
while (isNotCancelled)
{
//Polling time here
await Task.Delay(1000);
//TODO: Do work here and listen for cancel
Console.WriteLine("I did some work...");
}
}
}