控制台应用程序立即关闭

本文关键字:应用程序 控制台 | 更新日期: 2023-09-27 18:05:34

我使用ConsoleApplication作为游戏服务器。我知道以前有人问过这个问题,但我正在寻找一个解决方案。服务器初始化所有数据,然后启动等待客户端的接收器管理器。在这之后,基本上就完成了。一切都在后台运行,所以它只是存在。到目前为止,我使用的是:

while (true)
    Console.Read();

然而,有时当抛出异常时,我想关闭服务器并显示一条消息:Press any key to quit...,但由于循环,这是不可能的。

是否有解决这个问题的方法?

控制台应用程序立即关闭

您可以使用事件循环,就像在问题中制作控制台应用程序像Windows应用程序。

一旦你有了事件循环,你就可以附加一个全局异常处理程序,它将在其他线程上出现未捕获的异常时按预期关闭你的应用程序。