繁体   English   中英

在Java服务器和C#客户端之间共享数据对象的最快方法

[英]Fastest way to share data objects between a Java server and a C# client

在Java和C#之间共享数据结构的最快方法是什么? 我想要的东西可以在字面上发送“ car”对象或“ foo”对象,并在服务器和客户端上进行序列化和反序列化。

WSDL(SOAP)是相当互换。 如果您希望减少闲聊,那么诸如Google的“协议缓冲区”,“ ICE”(ZeroC)之类的东西都可以提供可互换的二进制序列化和代码生成。

对于.NET / C#,目前有两个可行的协议缓冲器实现这里 ; protosharp本质上是不活动和不完整的)-都可以,但目前都没有完整的RPC堆栈,因此您必须处理自己传递的消息。

您可能可以使用IKVM,它是.NET上类似Java的环境; 您可以在IKVM上使用Java序列化,并使用互操作来使用“常规” .NET语言中的对象。

看起来IKVM似乎是个好主意。 但是,如果这不能满足您的需求,尤其是因为它仍在开发中。 但是,Uri的帖子通过使用xml和传递消息为您指明了正确的方向,可以在任一侧将它们重新构建在一起。

您是否可以在服务器上使用SOAP Web服务并让客户端使用Web服务? 该对象的数据结构将在Web服务的WSDL中进行描述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM