RPC:连接 C# 和遗留 C++ XDR

RPC: Interfacing C# and legacy C++ XDR

我有多个带有定义的 RPC 接口的遗留设备,用 C++ XDR (.x) 文件编写。 我需要从现代 C# 应用程序访问这些设备,换句话说,实现与旧 C++ RPC 服务器匹配的新 RPC C# 客户端。

我找到的免费选项之一是 Google Protocol Buffers,但我有一些疑问。

  1. 关于选择的一般建议?那行得通吗 - "C++ XDR" <--> "Protobuf C#"?
  2. XDR(.x) 文件可以转换为 Protocol Buffers 的 Proto2 或 Proto3(.proto) 风格吗?

谢谢, 伊戈尔.

既然没人回答,我就开始寻找其他方向。

我找到的最简单、可操作且免费的 C# RPC 解决方案是 "RemoteTea.NET" SourceForge 项目 - 纯 Java RemoteTea 包的端口。 它具有 RPCgen 实现(不完美,但可操作)、PortMapper class 和用于 RPC XDR 处理的基础 classes。 我花了几天时间为 3 个 RPC 服务器实现客户端。

谢谢,

伊戈尔.