c# - 停止应用程序退出

标签 c# c#-4.0

我正在开发一个 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/

相关文章:

c# - OnCollisionEnter 不与 2D 碰撞器统一调用

c# - 面向对象与基于参数的 WCF 调用?

c# - 如何格式化 HH :mm:ss separators of a TimeSpan in a culture-aware manner?

c# - 在 ActionFilterAttribute 中读取表单数据

linq - 如何预定义一个包含匿名类型的变量?

c# - 如何使用 XDocument 打印 <?xml version ="1.0"?>

c# - 在 Visual Studio 2005 中使用 Crystal Reports(C# .NET Windows 应用程序)

c# - 这安全吗,还是只能在英语国家使用?

c# - 在 C# 中强制命名参数

asp.net - 如何动态创建一个asp按钮并向其添加事件