Ответ 1
Я бы рекомендовал WCF с NetNamedPipeBinding для межпроцессного общения. Здесь пример.
Также есть Remoting, который существует с .NET 1.0, но устаревший в пользу WCF.
Я работаю над двумя отдельными приложениями С#, и я пытаюсь определить, что является лучшим способом создания удаленного вызова процедур из одного приложения в другое. В этом случае веб-службы не нужны, потому что приложения всегда будут работать на одном компьютере (ОС Windows). Какие типы RPC доступны в С# и .net, которые я могу использовать?
Я бы рекомендовал WCF с NetNamedPipeBinding для межпроцессного общения. Здесь пример.
Также есть Remoting, который существует с .NET 1.0, но устаревший в пользу WCF.
Здесь есть несколько вариантов. Наиболее заметными являются
Оба могут использоваться для связи между процессами на удаленной или локальной машине.
Я бы рекомендовал .NET Remoting, настроенный с IPC-каналами, на мой взгляд, это самый быстрый способ связи между приложениями, запущенными на одном ПК.
networkComms.net обеспечивает очень общую функциональность RPC, см. RPCExample.cs.
Попробуйте Protobuffers
поверх Win32 RPC