在.NET中传播的管道?

在.NET中传播的管道?,.net,messaging,.net,Messaging,我希望为一套.NET应用程序实现进程间消息传递解决方案,这些应用程序可以从我们的工具链在一台机器上向应用程序的每个运行实例发送消息。在过去,使用命名管道很好地满足了我们的消息传递需求,我很好奇是否可以调整现有的基础结构来发送多播消息。.NET管道支持这种行为吗?您可以使用WCF进行多播消息传递。下面是一个例子。.Net可以像本机程序一样使用命名管道。查看System.IO.Pipes名称空间。特别是NamedPipeClientStream和NamedPipeServerStream类。这些只是

我希望为一套.NET应用程序实现进程间消息传递解决方案,这些应用程序可以从我们的工具链在一台机器上向应用程序的每个运行实例发送消息。在过去,使用命名管道很好地满足了我们的消息传递需求,我很好奇是否可以调整现有的基础结构来发送多播消息。.NET管道支持这种行为吗?

您可以使用WCF进行多播消息传递。下面是一个例子。

.Net可以像本机程序一样使用命名管道。查看
System.IO.Pipes
名称空间。特别是
NamedPipeClientStream
NamedPipeServerStream
类。这些只是命名管道本机版本的包装,因此它将以您期望的方式运行

听起来正是你想要做的。

这也是我的第一选择,但一些使用该应用程序的客户使用的是XP机器,不打算在短期内移动。MSMQ与XP的关系很棘手,还要求我们启用某些需要管理员权限才能设置的操作系统功能,用户不一定有。好的,我不知道XP的问题,但你不应该让管理员先安装软件,然后让他们运行它吗?这听起来很有希望——我现有的消息传递实现就是采用这种方法。我认为命名管道具有多播功能,那么?@estanford我相信它们支持多播,但我没有足够的经验来100%肯定它们支持多播