如何在同一个应用程序的两个实例之间进行进程间通信?

时间:2010-09-16 12:21:00

标签: c# .net windows wcf ipc

我在考虑使用WCF,但是端点会发生冲突。 还有什么其他选择?

端点将发生冲突,因为第二个实例将从同一个可执行文件创建。

2 个答案:

答案 0 :(得分:3)

您可以使用任何进程间通信原语(内存映射文件,消息传递,管道或仅标准套接字)...或者您可以define the end point dynamically基于给定实例(例如基于进程) ID)。

答案 1 :(得分:1)

无论您选择哪种IPC机制,基本问题都是相同的 - 除非您单独配置实例以使用不相交的本地资源(尽管每个实例对可以根据需要连接),否则您将遇到资源冲突。无论您是需要点对点(以及如何确定给定出站消息的目标),还是能够广播到所有活动实例,都会产生影响。

在我看来,这个问题的答案实际上是“使用最符合您要求的那个”,并且有一个更难的后续问题,即如何配置实例以使其发挥作用。

相关问题