繁体   English   中英

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

[英]How to do inter-process communication between two instances of the same application?

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

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

您可以使用任何进程间通信原语(内存映射文件,消息传递,管道或仅标准套接字)...,也可以仅基于给定实例(例如,基于进程ID) 动态定义端点

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM