停止退出应用程序

Art*_*nez 2 c# c#-4.0

我正在开发一个Windows应用程序(不是WinForms,而不是Console,而不是WinService),只是一个带入门类的项目.在.NET中,阻止应用程序退出Main方法的最佳方法是什么?

我知道我可以在Console.Read()的控制台中实现这一点,或者我可以使用EvenWaitHandle.WaitOne()并且永远不会调用Set().

有没有更好的方法呢?

我在这里先向您的帮助表示感谢.

更新:

这是该应用程序的概述.

我需要按需启动独立进程(一些exe),包含wcf服务.WCF服务应该理智地监听,这就是我需要这个功能的原因.我能找到的最相似的方法是IIS(许多w3wp进程同时运行).

w3svc.exe(IIS Windows服务)启动w3wp.exe的许多实例,具体取决于配置的应用程序池的数量和它接收的请求.

在我的应用程序中,我想保持在IIS基础结构中代表w3wp.exe的进程,而不是w3svc.什么是在.NET中保持w3wp存活的消息循环?

Sim*_*Var 6

你可以用很多方式做到这一点.我个人喜欢这个,因为它非常易读且不言自明:

Process.GetCurrentProcess().WaitForExit();
Run Code Online (Sandbox Code Playgroud)