如果有多个实例,如何与.net进程通信

时间:2010-02-03 13:13:30

标签: c# wcf process ipc communication

我在同一台机器上运行相同的Windows Forms .net 3.5 SP1 C#应用程序的多个实例。

现在,我希望能够通过.net与他们进行通信,一次一个实例。 最简单的方法是什么?

我读了一些关于WCF的内容,但我发现只有一个服务器和一个客户端的示例。但在我的情况下,所有正在运行的实例都是服务器,我需要与其中一个进行讨论。

我想象这样的事情:

Process[] procs = Process.GetProcessesByName("ProcessName");
foreach (Process p in procs)
{
  // Communicate with process here
}

2 个答案:

答案 0 :(得分:2)

您需要某种订阅/回调机制。不要遍历项目,而是让每个应用程序订阅一个wcf服务方法。

示例:http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx

答案 1 :(得分:0)

简单的事情是数据库:),btw WCF支持与NetPeerTcpBinding的对等通信