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