【发布时间】:2008-12-13 00:13:13
【问题描述】:
在 Java 和 C# 之间共享数据结构的最快方法是什么?我想要一些可以真正发送“汽车”对象或“foo”对象并在服务器和客户端上对其进行序列化和反序列化的东西。
【问题讨论】:
-
性能快或快如“我想尽快让它工作?”
标签: c# java serialization
在 Java 和 C# 之间共享数据结构的最快方法是什么?我想要一些可以真正发送“汽车”对象或“foo”对象并在服务器和客户端上对其进行序列化和反序列化的东西。
【问题讨论】:
标签: c# java serialization
WSDL (SOAP)相当可以互换。如果您想要不那么啰嗦的东西,Google 的“协议缓冲区”、“ICE”(ZeroC)等提供可互换的二进制序列化和代码生成。
对于.NET / C#,目前有两种可行的协议缓冲区实现here; protosharp 本质上是不活动且不完整的)- 两者都可以,但目前都没有完整的 RPC 堆栈,因此您必须自己处理消息传递。
【讨论】:
您也许可以使用 IKVM,它是基于 .NET 的类似 Java 的环境;您可以在 IKVM 上使用 Java 序列化并使用互操作来使用来自“常规”.NET 语言的对象。
【讨论】:
看起来IKVM 似乎是个好主意。但是,如果这不能满足您的需求,尤其是因为它仍在开发中。不过,Uri 的帖子通过使用 xml 和传递消息为您指明了一个很好的方向,这些消息可以在任一侧重新构建在一起。
【讨论】:
您能否在服务器上使用 SOAP Web 服务并让客户端使用该 Web 服务? 对象的数据结构将在 Web 服务的 WSDL 中描述。
【讨论】: