Сохранение скрытой консоли активной
Я разработал консольное приложение для ожидания события. Основная часть кода выглядит следующим образом.
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 и не будет отображаться на рабочем столе пользователя.