1

我有一个控制台应用程序,它使用TcpListener. 我启动了,TcpListener但是当我打开我的程序时,控制台立即存在。当我仍在做异步工作时,如何避免它退出?

4

2 回答 2

2

您可以使用 aManualResetEvent来保持您的应用程序正常运行。只需创建一个,等待它,并在您希望应用程序关闭时在异步代码中发出信号:

static void Main(string[] args)
{
    ManualResetEvent signal = new ManualResetEvent(false);

    //start asynchronous work
    //call signal.Set(); to close the application

    signal.WaitOne();
}
于 2013-09-16T16:15:06.700 回答
0

作为控制台应用程序中的最后一条语句,添加:

System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
于 2013-09-16T16:25:04.900 回答