C# 进度报告的命名管道

C# 进度报告的命名管道,c#,.net,named-pipes,C#,.net,Named Pipes,我正在尝试为分布式系统中的进度报告构建一个更好的解决方案,我正在考虑使用命名管道。我以前没有使用命名管道的经验,所以我尝试使用示例和 我的应用程序由多个进程组成,这些进程运行在不同的机器上,执行一些冗长的任务。有一个WPF GUI显示这些任务的进度。用户可以在不同的机器上启动多个GUI应用程序实例 当前,通过将任务的当前状态保存到数据库来报告任务进度,WPF应用程序每隔几秒钟检查一次数据库并更新UI。这并不理想,因为它会给数据库造成负担,用户无法实时看到进度,而只能在数据库被轮询时每隔几秒钟看到

我正在尝试为分布式系统中的进度报告构建一个更好的解决方案,我正在考虑使用命名管道。我以前没有使用命名管道的经验,所以我尝试使用示例和

我的应用程序由多个进程组成,这些进程运行在不同的机器上,执行一些冗长的任务。有一个WPF GUI显示这些任务的进度。用户可以在不同的机器上启动多个GUI应用程序实例

当前,通过将任务的当前状态保存到数据库来报告任务进度,WPF应用程序每隔几秒钟检查一次数据库并更新UI。这并不理想,因为它会给数据库造成负担,用户无法实时看到进度,而只能在数据库被轮询时每隔几秒钟看到一次

命名管道应该能够处理这种情况吗? 如果是,哪个组件(任务处理器、GUI应用程序)应该启动服务器实例,哪个组件应该启动客户端? 如果没有,还有什么更好的选择