应用程序按需自动关闭

Application self-closing on demand

我有一个控制台应用程序需要能够保持打开状态以侦听从通信模块发送给它的命令。

我设法通过添加这个来做到这一点:

Console.WriteLine("Press any key to close...");
Console.ReadLine();

我遇到的问题是,通过通信,我希望有人能够向我发送命令,告诉我关闭应用程序。

这两个信息相互冲突,我不知道如何正确处理。

你考虑过这种方法吗?

public static void Main(...)
{
    while(true)
    {
        // do job

        if(exit condition)
            return;
    }
}