Перенаправить ввод-вывод при запуске родительско-дочерних процессов в качестве службы Windows - PullRequest
1 голос
/ 13 февраля 2011

У меня есть программа, которая вызывает дочерний процесс C #.Родитель и ребенок общаются через stdio.Для ребенка я использую System.Console.In и System.Console.Out для чтения и записи сообщения от родителя.Я запускаю это на консоли windows cmd, она работает хорошо.

Затем я установил родительскую программу в качестве службы Windows, перенаправил ввод-вывод на родительскую сторону и запустил службу.Служба запускается, запускает родительский процесс, а затем создается дочерний процесс.Однако в этом режиме родитель и ребенок не могут общаться.Child не получает никаких сообщений через стандартный io.

Это потому, что я использую System.Console, что вызывает его сбой при запуске в качестве службы?Если я не использую System.Console, что можно использовать, чтобы он работал в обоих режимах?

Спасибо

1 Ответ

0 голосов
/ 13 октября 2011

Идеальным вариантом здесь были бы WCF и Named Pipes. Кроме того, использование MSMQ также будет работать и разрешить удаленное использование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...