2011-02-12 26 views
1

我有調用C#子進程的程序。父母和孩子通過stdio進行溝通。對於孩子,我使用System.Console.In和System.Console.Out來讀取和寫入來自父級的消息。我在Windows 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 2011-08-13 04:34:48

回答

0

這裏的理想是WCF和命名管道。 另外,使用MSMQ也可以,並啓用遠程使用。

相關問題