Как общаться с процессами .net, когда их несколько экземпляров - PullRequest
0 голосов
/ 03 февраля 2010

У меня есть несколько экземпляров одного приложения Windows Forms .net 3.5 SP1 C # на одном компьютере.

Теперь я хотел бы иметь возможность общаться с ними из .net, один экземпляр навремя.Какой самый простой способ сделать это?

Я немного читал о WCF, но нашел только примеры работы с одним сервером и одним клиентом.Но в моем случае все запущенные экземпляры будут серверами, и мне нужно обсудить только с одним из них.

Я представляю что-то вроде этого:

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

Ответы [ 2 ]

2 голосов
/ 03 февраля 2010

Вам понадобится какой-то механизм подписки / обратного вызова. Не зацикливайтесь на проектах, но вместо этого пусть каждое приложение подписывается на метод службы wcf.

Пример: http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx

0 голосов
/ 03 февраля 2010

Простая вещь - это база данных :), кстати, поддержка одноранговой связи WCF с NetPeerTcpBinding

...