2014-04-26 2 views
-2

Я создаю автоматическое приложение для MUC по протоколу XMPP и время от времени выводит некоторые сообщения о состоянии, выданные ядром. Кроме того, плагины могут регистрировать ошибки, предупреждения и сообщения на консоли. Были вопросы о командных приглашениях, но никто не рассматривал независимое выполнение двух параллельных задач: самой программы и потока ввода/обработки команд.Интерактивная командная строка в приложении, управляемом событиями

Моя цель - создать интерактивную консольную подсказку, чтобы (например) в случае отказа службы XMPP я все еще могу управлять программой (сохранять, выходить, повторно подключаться и т. Д.).

Я думал об обнаружении изменений stdout, прокручивая окно на одну строку и помещая там командную строку, обрабатывая ввод в другом потоке (так что программа может выполняться независимо), но я понятия не имею, как это сделать без убивая эффективность моего приложения.

Если нет метода выше, мой вопрос: существуют ли библиотеки, позволяющие создавать интерактивную командную строку для консольных приложений на C#?

+2

Боюсь, что рекомендации по библиотеке по-прежнему не в тему. – rene

ответ

Смежные вопросы