У нас есть служба C#, развернутая в удаленной клиентской системе. Приложение записывает значительный объем «диагностической» информации в консоль (т. е. Console.WriteLine()). Служба не «делает то, что должна». Как мы можем захватить вывод консоли из службы в другом приложении?
Версия WinForm приложение может быть загружено на месте клиента. К сожалению, работает корректно.
Обновлять:
Мы можем изменить услугу, но в данный момент предпочли бы не вносить серьезных изменений.
Мы также регистрируемся в MSMQ, но только для «важных» событий. Эта служба взаимодействует с MSMQ для своей обычной работы. Или, по крайней мере, должен. Служба, похоже, не извлекает элементы из MSMQ, когда это делает версия WinForm. Таким образом, запись сообщений, которые отправляются на консоль, может быть проблематичной.