我的系统包含以下组件:
流程A - 充当服务的控制台应用程序 - 通过WCF服务客户端
流程B - 充当服务的控制台应用程序 - 通过WCF服务客户端
流程C - 充当服务的小型WInForm应用程序 - 通过WCF服务客户端
虽然我们可以通过双击单独启动上述每个进程,但我们决定使用另一个进程“Service Manager”来隐藏单个UI并启动上面的所有进程并显示一种整合的UI。 Service Manager Process和不同进程之间的通信现在通过TCP完成,但我们可以随时将其移动到WCF。 在任何人问之前,所以TCP最初用于“单声道”,但现在不在卡片上。
现在,当从ServiceManager启动进程A时,假设进程A执行耗时的任务,因为它没有自己的UI,因此Service Manager需要显示进程A任务的进度条。
在流程A中,我有每个信息都显示确定性进度条,但我如何将该数据发送到服务管理器。比如“1000步骤1”等。
是否有推荐的“设计模式”或任何我可以开始的想法。 从Service Manager启动的每个进程都需要使用相同的代码将任何进度任务数据发送到Service Manager(基本上实现一些接口)。每个进程在Service Manager UI上都有自己的进度条。
.Net 3.5
使用 语言C#
由于