我在同一台机器上运行相同的Windows Forms .net 3.5 SP1 C#应用程序的多个实例。
现在,我希望能够通过.net与他们进行通信,一次一个实例。 最简单的方法是什么?
我读了一些关于WCF的内容,但我发现只有一个服务器和一个客户端的示例。但在我的情况下,所有正在运行的实例都是服务器,我需要与其中一个进行讨论。
我想象这样的事情:
Process[] procs = Process.GetProcessesByName("ProcessName");
foreach (Process p in procs)
{
// Communicate with process here
}
答案 0 :(得分:2)
您需要某种订阅/回调机制。不要遍历项目,而是让每个应用程序订阅一个wcf服务方法。
示例:http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx
答案 1 :(得分:0)
简单的事情是数据库:),btw WCF支持与NetPeerTcpBinding的对等通信