Я работаю над приложением, в котором у меня есть процесс проверки изображений и пользовательский интерфейс. Оба программируют с использованием c # 4.0. Они могут или не могут быть на той же машине. Я должен разработать это, чтобы справиться с обоими методами. Процесс проверки будет в основном работать в качестве сервера в этом приложении в окне Windows 7/64.
С точки зрения связи, сообщения от пользовательского интерфейса в процессе проверки будут минимальными. В основном сообщения запуска / остановки / обновления типа конфигурации. Когда процесс проверки выполняет проверку, он может передавать до 10 Мбит / с изображений для непрерывного мониторинга.
В SO 468375 , если оба процесса находятся на одном компьютере, рекомендуется использовать именованные каналы. Похоже, хорошее решение.
Тем не менее, мой реальный вопрос - какова текущая рекомендуемая наилучшая практика для обмена данными между этими двумя процессами, если они находятся на разных компьютерах. Служба WCF, сокеты, удаленное взаимодействие, именованные каналы и т. Д.?