Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在同一应用程序的两个实例之间进行进程间通信?_C#_.net_Windows_Wcf_Ipc - Fatal编程技术网

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

C# 如何在同一应用程序的两个实例之间进行进程间通信?,c#,.net,windows,wcf,ipc,C#,.net,Windows,Wcf,Ipc,我曾考虑使用WCF,但是端点会发生冲突。 其他的选择是什么 端点将发生冲突,因为第二个实例将从同一个可执行文件创建。您可以使用任何进程间通信原语(内存映射文件、消息传递、管道或标准套接字)。。。或者您可以只基于给定实例(例如基于进程id)。您可以使用任何进程间通信原语(内存映射文件、消息传递、管道或标准套接字)。。。或者您可以只基于给定的实例(例如基于进程id)。无论您选择何种IPC机制,基本问题都是一样的——除非您单独配置实例以使用不相交的本地资源(尽管每个实例对都可以按需连接),否则将发生资

我曾考虑使用WCF,但是端点会发生冲突。 其他的选择是什么


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

您可以使用任何进程间通信原语(内存映射文件、消息传递、管道或标准套接字)。。。或者您可以只基于给定实例(例如基于进程id)。

您可以使用任何进程间通信原语(内存映射文件、消息传递、管道或标准套接字)。。。或者您可以只基于给定的实例(例如基于进程id)。

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


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

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

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