【问题标题】:How to do inter-process communication between two instances of the same application?如何在同一应用程序的两个实例之间进行进程间通信?
【发布时间】:2011-04-13 04:45:45
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net windows wcf ipc


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      在我看来,这个问题的答案实际上是“使用最符合您要求的那个”,关于如何配置实例以使其正常工作的后续问题更难。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-22
        • 1970-01-01
        相关资源
        最近更新 更多