У меня есть консольное приложение, и я хочу, чтобы он дождался появления какого-либо события. Но он выполняет код и выходит:Создание консольного приложения ведет себя как приложение Windows
static void Main(string[] args)
{
var someObjectInstance = new SomeObject();
someObjectInstance.SomeEvent += SomeEventHandler;
}
static void SomeEventHandler()
{
//Some logic
}
Я хочу, чтобы мое приложение вести себя как приложение Windows, где
Application.Run(new Form1());
называется и цикл обработки сообщений выполняется.
Но мне не нужна ни петля сообщений, ни какая-либо форма. Так что это выглядит как накладные расходы. Есть ли более легкий способ достичь моей цели?
Что * * аспект поведения в Windows Forms приложение вы действительно ищете? Что собирается поднять это событие? –
Я хочу, чтобы можно было ожидать какого-либо события, а затем выйти из приложения вручную. WinForms реализует аналогичное поведение по методу Application.Run. Это событие ConnectionLost, созданное классом IPC на основе сокетов. – SiberianGuy