Даже если вы знаете о сокетах, но вам это не очень нравится, я вспоминаю, что читал где-то, что в Windows сокет через localhost имеет путь быстрого доступа и может быть оптимизирован до уровня одной копии памяти. Тем не менее, на всю жизнь я не могу найти, где я читаю это, так что, возможно, кто-то еще может ссылаться на источник.
Недостатком этого является то, что я полагаю, что для установления соединения вам необходим активный сетевой код, но он фактически не будет использовать весь стек TCP / IP после установления.
Также заметка для поста Андрея, я протестировал Memory Mapped Files (который добавляется только в .net 4.0, если память служит), и у меня были некоторые проблемы с этим. Скорее всего, это сработает, но документации немного, и вам все равно нужно написать, как два приложения синхронизируют чтение и запись, будь то семафор для уведомлений или жесткий цикл, ищущий местоположение в файле ,
Лично в приложении, которое я разрабатываю, я использую сокеты через localhost и до сих пор не сталкивался с какими-либо серьезными проблемами производительности или безопасности. Но это вернется к вашим целям и требованиям безопасности.