Обычно самым быстрым на стороне Windows будет LRPC.В зависимости от ваших потребностей WCF может стать настоящей проблемой.Мы используем протобуферы Win32 LRPC +, чтобы увеличить пропускную способность веб-сервера до фоновой службы примерно в 40 раз.Просто зависит от ваших потребностей.
(см. Сравнительный анализ WCF по сравнению с буферами протокола + RpcLibrary )
protobuf-csharp-port имеетБольшая часть того, что вам нужно для определения сервиса и сообщений.Затем с помощью protobuf-csharp-rpc обеспечьте сериализацию сообщений на транспортном уровне Win32 LRPC .
Как только вы закончите определение протокола в протобуферах, это действительно легко.Для создания соединения и прокси-класса требуется всего несколько строк кода на клиенте / сервере.
Опять же, все зависит от того, что вы ищете;однако, IMHO, в настоящее время не существует лучшей архитектуры RPC для .NET Framework.Я, конечно, пристрастен, на мой взгляд, но мы использовали варианты этого с 2003 года, и это просто работает.
PS: Если вы создаете сервис с нуля, вы можете посмотреть мое руководство по Создание шаблона проекта службы Windows .Он достаточно быстро настроит и запустит real ведение журнала событий, установку и тестирование из командной строки.