C# 将字符串从一个控制台应用程序发送到另一个控制台应用程序

C# 将字符串从一个控制台应用程序发送到另一个控制台应用程序,c#,console-application,C#,Console Application,我所拥有的: 两个控制台应用程序(目标框架4)。应用程序A完成所有工作,B每10秒显示一次状态A运行了近300000个sql条目,并执行各种各样的工作—输出非常详细,很难压缩有关进度的一般概述信息 我需要什么: 我的目标是让A首先执行B,然后将字符串“发送”或传递给B,这样它就可以用这些字符串的新值刷新自己。它将为正在观察整个操作的用户提供一个很好的指示 你有什么建议来实现这一点。WCF,命名管道?我想我可以让appA成为服务器,appB成为某种类型的客户端 可视示例:请注意,应用程序A的文本大

我所拥有的:

两个控制台应用程序(目标框架4)。应用程序A完成所有工作,B每10秒显示一次状态A运行了近300000个sql条目,并执行各种各样的工作—输出非常详细,很难压缩有关进度的一般概述信息

我需要什么:

我的目标是让A首先执行B,然后将字符串“发送”或传递给B,这样它就可以用这些字符串的新值刷新自己。它将为正在观察整个操作的用户提供一个很好的指示

你有什么建议来实现这一点。WCF,命名管道?我想我可以让appA成为服务器,appB成为某种类型的客户端

可视示例:请注意,应用程序A的文本大约多出10倍(图片只是示例)


当一个进程产生另一个进程时,它可以获得其标准输入/输出流,以便您可以读取、写入:

  • 让B先执行A
  • A将其详细日志记录写入标准输出
  • B读取A的标准输出(谷歌如何重定向进程的输入/输出/错误)
  • B聚合信息并在其标准输出上写入干净的日志
  • 当A退出时,B也退出

简单

为什么有两个应用程序?为什么不多线程处理它并只更新
A
?您是否计划将多个B连接到单个A?或者B在不同的机器上?只有一个a和一个B-它们都存在于同一个目录中(仅限本地通信)。不会启动多个实例。我将用更好的解释更新原始问题。a或B的多个实例?