2011-02-12 6 views
1

C# 하위 프로세스를 호출하는 프로그램이 있습니다. 부모와 자식은 stdio를 통해 통신합니다. 자식의 경우 System.Console.In 및 System.Console.Out을 사용하여 부모로부터 메시지를 읽고 씁니다. 창문에 cmd 콘솔을 실행, 그것은 잘 작동합니다.부모 - 자식 프로세스를 Windows 서비스로 실행할 때 리디렉션 IO

그런 다음 부모 프로그램을 Windows 서비스로 설치하고 IO를 부모 측에서 리디렉션하고 서비스를 시작합니다. 서비스가 실행되면 부모 프로세스가 시작되고 자식 프로세스가 생성됩니다. 그러나이 모드에서는 부모와 자식이 통신하지 못합니다. 아이는 표준 io를 통해 메시지를받지 못합니다.

System.Console을 사용하기 때문에 서비스로 실행될 때 중단됩니다. System.Console을 사용하지 않으면 두 모드에서 모두 사용할 수 있도록 사용할 수 있습니까?

감사합니다.

+0

비슷한 질문이 [여기] [1]로 대답되었습니다. [1] : http://stackoverflow.com/questions/201616/how-to-capture-console-output-from-a-service-c – ahazzah

답변

0

이상적인 WCF 및 명명 된 파이프가됩니다. 또는 MSMQ를 사용하면 원격으로 사용할 수 있습니다.

관련 문제