我正在开发一个 Windows 应用程序(不是 WinForms,不是 Console,不是 WinService),只是一个带有入门类的项目。 在 .NET 中阻止应用程序退出 Main 方法的最佳方法是什么?
我知道我可以在控制台中使用 Console.Read() 实现此目的,或者我可以使用 EvenWaitHandle.WaitOne() 而从不调用 Set()。
有更好的方法吗?
提前感谢您的帮助。
更新:
这是应用程序的概述。
我需要按需启动独立进程(一些 exe),包含 wcf 服务。 WCF 服务应该 idefinetly 监听,这就是我需要此功能的原因。我能找到的最相似的方法是 IIS(许多 w3wp 进程同时运行)。
w3svc.exe(IIS windows 服务)启动许多 w3wp.exe 实例,具体取决于它接收到的已配置应用程序池和请求的数量。
在我的应用程序中,我想在 IIS 基础结构中保持代表 w3wp.exe 的进程,而不是 w3svc。在 .NET 中使 w3wp 保持事件状态的消息循环类型是什么?
最佳答案
您可以通过多种方式做到这一点。我个人喜欢这个,因为它非常易读且不言自明:
Process.GetCurrentProcess().WaitForExit();
关于c# - 停止应用程序退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897077/