我正在开发一个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存活的消息循环?
你可以用很多方式做到这一点.我个人喜欢这个,因为它非常易读且不言自明:
Process.GetCurrentProcess().WaitForExit();
Run Code Online (Sandbox Code Playgroud)