【问题标题】:ConsoleApplication closing immediately [duplicate]ConsoleApplication立即关闭[重复]
【发布时间】:2015-10-20 16:47:53
【问题描述】:

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

while (true)
    Console.Read();

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

有解决办法吗?

【问题讨论】:

  • 任何重要的 .NET 程序都应该有 AppDomain.CurrentDomain.UnhandledException 事件的事件处理程序。您可以在该事件处理程序中显示“按任意键”消息。并调用 Environment.Exit() 终止程序。

标签: c#


【解决方案1】:

您可以使用事件循环,例如问题Making a console application like a Windows application

一旦你有了事件循环,你可以attach a global exception handler 在其他线程发生未捕获的异常时按预期关闭你的应用程序。

【讨论】:

    猜你喜欢
    • 2010-11-27
    • 2011-12-17
    • 2013-02-06
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多