【发布时间】:2011-06-26 05:27:45
【问题描述】:
我有一个调用 C# 子进程的程序。父子通过stdio进行通信。对于孩子,我使用 System.Console.In 和 System.Console.Out 来读取和写入来自父母的消息。我在 windows cmd 控制台上运行这个,效果很好。
然后我将父程序安装为 Windows 服务,在父端重定向 IO 并启动服务。服务运行,它启动父进程,然后创建子进程。但是,在这种模式下,父母和孩子无法沟通。 Child 没有通过标准 io 收到任何消息。
是因为我使用 System.Console 导致它在作为服务运行时中断吗?如果我不使用 System.Console,可以使用什么使其在两种模式下都可以工作?
谢谢
【问题讨论】:
-
[这里][1]回答了类似的问题。 [1]:stackoverflow.com/questions/201616/…
标签: c# windows winforms windows-services