Какие существуют методы для локального удаленного вызова процедур?

Я работаю над двумя отдельными приложениями С#, и я пытаюсь определить, что является лучшим способом создания удаленного вызова процедур из одного приложения в другое. В этом случае веб-службы не нужны, потому что приложения всегда будут работать на одном компьютере (ОС Windows). Какие типы RPC доступны в С# и .net, которые я могу использовать?

Ответ 1

Я бы рекомендовал WCF с NetNamedPipeBinding для межпроцессного общения. Здесь пример.

Также есть Remoting, который существует с .NET 1.0, но устаревший в пользу WCF.

Ответ 2

Здесь есть несколько вариантов. Наиболее заметными являются

Оба могут использоваться для связи между процессами на удаленной или локальной машине.

Ответ 3

Я бы рекомендовал .NET Remoting, настроенный с IPC-каналами, на мой взгляд, это самый быстрый способ связи между приложениями, запущенными на одном ПК.