跨处理器平台二进制序列化

时间:2015-02-18 21:40:41

标签: c# ios windows xamarin.ios

我无法对此进行测试(目前不能使用我的Windows机器)

但我可以使用内置的.Net二进制序列化方法;在每个平台上串行/反序列化一个对象?

该对象存储在外部库中,并为Armv7和intel构建。

你看我为iOS构建了一个库并为windows构建了相同的库(程序集名称,版本匹配2),我需要在两个系统之间序列化一个对象(在库中)。

我已搜索过,但无法找到任何答案(此处或互联网)

对象中的成员(Name,EmployeeRef,Age等)都是.net类型。

我知道我可以使用json或xml,但性能是关键,对象可能很大。

我还尝试过protobuf,但这与我们定位的iOS Unified API存在问题。

1 个答案:

答案 0 :(得分:1)

因此,针对此类问题有很多解决方案,您提到的问题是来自Google的Protocol Buffers。你说这对你正在使用的iOS api不起作用。

节俭怎么样?

https://thrift.apache.org/

http://wiki.apache.org/thrift/ThriftUsageObjectiveC

这是由facebook发明的快速交叉语言序列化。

这些方面的东西将是你最好的选择。

编辑:根据SLaks评论,Bond库是另一个由Microsoft编写的库,最近是开源的,它做同样的事情。 (不知道iOS支持会有多好)

http://github.com/Microsoft/bond