gpt4 book ai didi

.net - protobuf-net 文档或替代品

转载 作者:行者123 更新时间:2023-12-04 14:46:10 32 4
gpt4 key购买 nike

Protobuf-net 似乎是最快的,对于高性能需求,最推荐用于 .NET 的序列化库。我真的很想使用它,因为我需要通过网络发送数十万个对象。

但是,我在开始时遇到了麻烦。文档(github 上的 wiki)非常稀少,尤其是对于 v2。

不知何故,你们那里的人似乎能够开始使用 lib。如何?通过阅读来源?试错?还是有一些我不知道的 API 文档/教程? (我只知道 GitHib 页面。)

谢谢和欢呼,



P.S.:我需要开始使用 RuntimeTypeModel(没有属性的 POCO)。

最佳答案

由于您还询问了替代方案......

不需要属性修饰是创建 Migrant 背后的原因之一,具有简单 API 的快速序列化库。该库的一些想法也存在于 protobuf 中(因此我们在速度和大小方面或多或少不相上下),但同时尝试解决不同的问题。在与 protobuf 不同的特性中,空集合和空集合之间存在差异,并且整个序列化是基于引用的引用和基于值的值(好吧,您也可以将引用视为一种特殊的值)。 github 上的 README 应该能够回答你的大部分问题;是否需要更详细的信息,请问。

自定义对象序列化的简单场景:

var stream = new MyCustomStream();
var myComplexObject = new MyComplexType(complexParameters);
var serializer = new Serializer();

serializer.Serialize(myComplexObject, stream);

stream.Seek(0, SeekOrigin.Begin);

var myDeserializedObject = serializer.Deserialize<MyComplexType>(stream);

请注意 Deserialize 中的预期类型仅用于反序列化对象具有良好编译时类型,您可以使用通用 object以及。

免责声明:我是开发人员之一。

关于.net - protobuf-net 文档或替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18816467/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com