跨处理器平台二进制序列化
Cross processor platform Binary Serialisation
我无法测试这个(目前无法使用我的 windows 机器)
但是我可以吗,使用内置的 .Net 二进制序列化方法; serialise/deserialise 每个平台上的一个对象?
该对象存储在外部库中并为 Armv7 和英特尔构建。
你看我已经为 iOS 构建了一个库并为 windows 构建了相同的库(程序集名称,版本匹配 2),我需要序列化一个对象(在库中) 在两个系统之间。
我进行了搜索,但找不到任何答案(此处或互联网)
对象中的成员(Name、EmployeeRef、Age 等)都是 .net 类型。
我知道我可以使用 json 或 xml,但性能是这里的关键,而且对象可能会很大。
我也试过 protobuf,但这对我们所针对的 iOS 统一 API 有问题。
因此,针对此类问题有很多解决方案,您提到的一个是来自 Google 的 Protocol Buffers。您说这不适用于您正在使用的 iOS api。
节俭怎么样?
http://wiki.apache.org/thrift/ThriftUsageObjectiveC
这是 facebook 为快速跨语言序列化而发明的。
这些方面的东西将是您最好的选择。
编辑:根据 SLaks 的评论,Bond 库是另一个由 Microsoft 编写并最近开源的库,它做同样的事情。 (虽然不确定 iOS 支持会有多好)
我无法测试这个(目前无法使用我的 windows 机器)
但是我可以吗,使用内置的 .Net 二进制序列化方法; serialise/deserialise 每个平台上的一个对象?
该对象存储在外部库中并为 Armv7 和英特尔构建。
你看我已经为 iOS 构建了一个库并为 windows 构建了相同的库(程序集名称,版本匹配 2),我需要序列化一个对象(在库中) 在两个系统之间。
我进行了搜索,但找不到任何答案(此处或互联网)
对象中的成员(Name、EmployeeRef、Age 等)都是 .net 类型。
我知道我可以使用 json 或 xml,但性能是这里的关键,而且对象可能会很大。
我也试过 protobuf,但这对我们所针对的 iOS 统一 API 有问题。
因此,针对此类问题有很多解决方案,您提到的一个是来自 Google 的 Protocol Buffers。您说这不适用于您正在使用的 iOS api。
节俭怎么样?
http://wiki.apache.org/thrift/ThriftUsageObjectiveC
这是 facebook 为快速跨语言序列化而发明的。
这些方面的东西将是您最好的选择。
编辑:根据 SLaks 的评论,Bond 库是另一个由 Microsoft 编写并最近开源的库,它做同样的事情。 (虽然不确定 iOS 支持会有多好)