Вот несколько способов обмена данными между приложениями:
WCF будет мой предпочтительный способ сделать это, и я добавлю некоторые пояснения здесь
1) Использование ФОС - хост A службы WCF с следующей функциональностью [усилию: Умеренный]
// Обратите внимание на использование Publisher -Subscriber шаблон здесь (каждое приложение будет подписаться на сервис, услуга может быть организована всеми приложениями в определенной конечной точке, то есть сети.трубы: // локальный/NotificationService (Так как множество приложений будет пытаться провести ту же самую услугу только один бы добиться успеха, и это именно то, что мы хотим)
void Subscribe(object);
void Unsubscribe(object);
// Любой клиент, который хочет, чтобы добавить объект в списке будет вызывать Добавить
void Add(object objectToAdd);
// перебирает каждый подписавшее приложение и отправить уведомление, что список изменился
void Notify();
// Возвращает текущее состояние списка
IEnumerable<object> GetYourList();
2) Использование буфера обмена[усилию: Простой]
3) Использование файловой системы & прослушивания уведомления об изменении файла [усилию: Simple]
4) Память отображенные файлы[усилию: Простой Умеренный]
Просьба уточнить ваш вопрос - это очень трудно понять, что вы после –
ли вы имеете в виду вы хотите перекрестный список процессов, или просто получить доступ к такому же списку из двух разных окон? –
RichardOD
ya. Я хочу получить доступ к тому же списку из двух разных оконных приложений – jolly