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