C#控制台应用程序 - 如何保持其运行

13
我即将开发一个控制台应用程序,它需要在特定时间不断运行并执行任务。我的问题是,保持应用程序处于活动状态的最佳方法或做法是什么?我的想法是:一个永远不会结束的循环?一个定时器睡眠,然后在需要时跳转到例程(在设定的睡眠期之后)?我将把应用程序编译为exe文件,然后使用AlwaysUp作为服务运行。敬礼。 彼得

你得到这么多不同类型的回复的原因是因为你没有提供关于这个东西将要做什么的很多信息。有了更多的信息,你就能够缩小目前所提供选项的范围。 - Cheeso
11个回答

0
创建一个任务,然后等待它。
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...");
        }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接