Я работаю над приложением Windows (а не с WinForms, а не с консолью, а не с WinService), это просто проект с классом записи. Как лучше всего, в .NET, остановить приложение от выхода из метода Main?Остановить приложение от выхода
Я знаю, что могу добиться этого в консоли с помощью Console.Read(), или я могу использовать EvenWaitHandle.WaitOne() и никогда не вызывать Set().
Есть ли лучший способ сделать это?
Спасибо за помощь заранее.
UPDATE:
Это обзор приложения.
Мне нужно запустить независимые процессы (некоторые exe) по запросу, содержащие wcf-службу. Служба WCF должна слушаться идеально, и поэтому мне нужна эта функциональность. Самый похожий подход, который я могу найти, - это IIS (многие процессы w3wp работают одновременно).
w3svc.exe (служба Windows IIS) запускает множество экземпляров w3wp.exe в зависимости от количества настроенных пулов приложений и запросов, которые он получает.
В моем приложении я хочу поддерживать процессы, представляющие w3wp.exe, в инфраструктуре IIS, а не в w3svc. Каков тип цикла сообщений, который будет поддерживать w3wp в .NET?
И что приложение на самом деле делать? У вас есть другой поток, открывающий работу? Если это так, просто не помещайте его в другой поток, чтобы основной метод не заканчивался до тех пор, пока работа не будет выполнена (даже если работа никогда не заканчивается). – Servy
Пока (правда); для (; ;) ; –
@AnuragRanjhan слишком много ';' в цикле for, и эти параметры хуже, чем просто 'WaitOne' или' Thread.Sleep' – Servy