Сохранение скрытой консоли активной

Я разработал консольное приложение для ожидания события. Основная часть кода выглядит следующим образом.

static void Main(string[] args)
{
    // get lync client
    var getclient = LyncClient.GetClient();  
    // register for conversation event
    getclient.ConversationManager.ConversationAdded += Conversation_ConversationAdded;
}

Я хочу запустить это в фоновом режиме, поэтому я изменил его вывод на приложение Windows. Но кажется, что приложение заканчивается после запуска. Есть ли способ сохранить приложение живым?

Очевидно, я не могу использовать Console.Readline() так как я хочу это скрыть Сейчас я использую System.Threading.Thread.Sleep(int.MaxValue), но я не думаю, что это хорошая идея, так как есть предел.

Не уверен, что проблема заключается в моем коде, или мне просто нужно что-то, чтобы сохранить его. Есть указатели?

1 ответ

Решение

Запустите его как приложение WPF со скрытым главным окном, которое имеет свойство ShowInTaskbar = false. Таким образом, он будет взаимодействовать с клиентом Lync и не будет отображаться на рабочем столе пользователя.

Другие вопросы по тегам