|
|
|
.NET 6 Как разморозить консоль11.09.2025, 19:31. Показов 1168. Ответов 11
Метки нет (Все метки)
Есть некая серверная служба. Она запущена как консольное приложение и периодически туда чего то шлёт.
Я встраиваюсь в эту службу плагином (т.е. при старте службы стартует и мой плагин в её домене) и выполняю очень долгую трудоемкую операцию периодически тоже что-то выводя в эту консоль (лог). По завершении моих действий консоль/служба продолжают работать дальше. Действия проводятся на Win Server. Так вот, есть большая доля вероятности, что кто-то тыкнет в консоль мышкой и в результате она превратится в ожидание ввода, что заблокирует вывод лога и по сути остановит программу ("консоль зависла"). От этого отлично помогает тыкнуть в консоль и жмакнуть Esc, но для этого надо знать что она зависла)) что вообще не всегда возможно. Вопрос, что бы такого написать, что периодически бы "отпускало" консоль, так как реально там НЕ подразумевается ввод, только вывод. Настройки вот из этой темы сделать можно, но а можно их и отменить (человеческий сисадмин фактор)
0
|
|
| 11.09.2025, 19:31 | |
|
Ответы с готовыми решениями:
11
Не выводит текст в консоль, открывается пустая консоль без текста Буферизация вывода в консоль, и цветной вывод в консоль Как открыть консольное приложение в .NET через другое консольное приложение .NET |
|
|
|
| 11.09.2025, 19:48 | |
Сообщение было отмечено skilllab как решение
Решение
1
|
|
|
|
||
| 11.09.2025, 20:12 [ТС] | ||
|
0
|
||
|
|
||||||||
| 11.09.2025, 21:25 [ТС] | ||||||||
|
Кроме того, лог службы всё равно ведётся в файл)) куда и я пишу. Добавлено через 35 минут Кликните здесь для просмотра всего текста
0
|
||||||||
|
|
||
| 11.09.2025, 21:32 | ||
|
P.S. чисто технически поток ввода можно закрыть через Console.In.Close(); Так любой вызов ReadLine будет сразу падать с ошибкой.
0
|
||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
||
| 11.09.2025, 21:51 | ||
|
0
|
||
|
|
|||||||
| 11.09.2025, 23:47 [ТС] | |||||||
|
Добавлено через 3 минуты А так, да код то из 1 простого цикла, печатающего стотыщмильёнов цифр и руки пользователя, решившего что-то выделить или ткнуть мышкой. Добавлено через 1 минуту
0
|
|||||||
|
|
|||
| 12.09.2025, 00:32 | |||
|
Не по теме: Ну если кактус вкусный, то кто я такой чтобы запрещать его грызть ИМХО, консоль нормально применима только локально для разработки, чтобы не подымать сервис и можно было спокойно подхватывать дебагом. Ну или хотя бы максимально изолировать окружение, например выделить специального юзера чисто под сервис, и запускать исключительно с его учётки. В противном случае с таким же успехом эту неприкасаемую консоль могут и просто закрыть.
0
|
|||
|
|
|
| 12.09.2025, 12:30 | |
|
skilllab, знакома такая ситуация. И да, обычная консоль на 10-тке действительно так себя ведет, как описано выше.
Что я делал: - запускал консоль не показывая ее окна; - перенаправлял вывод в "свою консоль", в которую тыкать можно везде и всегда - она на это не реагирует.. - механизм прокрутки до самого последнего сообщения; - вывод из основной консоли всегда виден. Профит!
0
|
|
|
14319 / 9404 / 1356
Регистрация: 21.01.2016
Сообщений: 35,468
|
|
| 12.09.2025, 13:11 | |
|
0
|
|
|
|
|||
| 12.09.2025, 14:13 [ТС] | |||
|
wizard41, я лишь сборка в домене сторонней службы
которая запущена вот сейчас как консолька Rius, показал решение. И оно работает как надо.
0
|
|||
| 12.09.2025, 14:13 | |
|
Помогаю со студенческими работами здесь
12
Отобразить в консоли:увеличить и уменьшить длину массива на заданное ранее из консоли число Как создать программу которую можно открывать как и консоль и как WPF? Приложение должно работать как консольное, и как WinForm Как сделать ввод чтобы был с задержкой как в консоли только в форме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|