Самый простой подход состоит в том, что если ваше приложение имеет инкрементный цикл, вы можете просто поставить точку на консоли.Не очень хорошо, но он показывает «Я жив».
Но такой подход может привести к тому, что слишком много информации (слишком много символов будет отправлено на консоль) или слишком мало, так как вы зацепите немногокод, который на самом деле не несет такой ответственности.
Итак, возможно, более удачный способ повторного использования - создать пользовательский класс консоли, который запускается в потоке с 1-секундной отметкой.Он может использовать backspace и старый добрый |/ |/ - последовательность, чтобы создать впечатление чего-то вращающегося.Он также может проверять нажатия клавиш, чтобы позволить пользователю выйти.
Другой вариант, в зависимости от характера ваших пользователей, заключается в использовании каркаса ведения журналов, например NLog .Таким образом, ваша реализация не зависит от пользовательского интерфейса, и вы можете увидеть, что происходит более или менее подробно во время выполнения, в консоли, с другой машины и т. Д.