【问题标题】:Redirect IO when running parent-child processes as Windows Service将父子进程作为 Windows 服务运行时重定向 IO
【发布时间】:2011-06-26 05:27:45
【问题描述】:

我有一个调用 C# 子进程的程序。父子通过stdio进行通信。对于孩子,我使用 System.Console.In 和 System.Console.Out 来读取和写入来自父母的消息。我在 windows cmd 控制台上运行这个,效果很好。

然后我将父程序安装为 Windows 服务,在父端重定向 IO 并启动服务。服务运行,它启动父进程,然后创建子进程。但是,在这种模式下,父母和孩子无法沟通。 Child 没有通过标准 io 收到任何消息。

是因为我使用 System.Console 导致它在作为服务运行时中断吗?如果我不使用 System.Console,可以使用什么使其在两种模式下都可以工作?

谢谢

【问题讨论】:

标签: c# windows winforms windows-services


【解决方案1】:

这里的理想选择是 WCF 和命名管道。 或者,使用 MSMQ 也可以工作,并启用远程使用。

【讨论】:

    猜你喜欢
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    相关资源
    最近更新 更多