Protobuf-net有没有教程?

aks*_*hik 14 .net c# protocol-buffers protobuf-net

我一直在阅读有关protobuf-net的内容,这太棒了!

有没有我可以使用的教程?(更具体地说是Dictionary<TKey,TValue>对于仿制药的合同)

有没有与之相关的提示?

我可以简单地将其插入我当前的代码库中,还是需要进行任何更改?

Mar*_*ell 14

Dictionary<TKey,TValue> 应该在很大程度上只是工作(至少在"v1";我还没有写过"v2").

我完全承认文档是......稀疏的.跳跃的想法:

  • 入门(维基中还有一些其他页面)
  • 有一个主机中的东西干线 ; "示例"项目兼作单元测试,因此可能有所帮助
  • 我的博客

我现在发生了很多事情(我刚刚换了工作等),但我的优先事项是:

  • 获得稳定的"v2"测试版,至少是核心功能集
  • 改进文档

时间是我最大的敌人.但如果你有一个特定的场景,请随意ping我,我会尽快回复你.

重新"我可以简单地将其插入"; 这取决于你的代码;-p

它需要某种方法来确定要序列化的每个成员的唯一编号.最简单的方法是通过属性; 它支持任何[XmlElement(Order=n)],[DataMember(Order=n)][ProtoMember(n)].如果您已经拥有至少其中一个(例如LINQ-to-SQL包含[DataMember]),那么它可能只是工作.

选项自动推断出的数字,但这是脆,不建议使用.只有当你知道自己永远不需要添加更多成员时才使用它(它按字母顺序排序,因此添加新内容AardvarkCount会破坏所有内容).

在"v2"(未发布,但有效)中,您现在可以独立于类型处理元数据 - 即您可以将protobuf-net与POCO,未归因类型一起使用.您也可以绕过构造函数等(WCF样式).如果你想要的话,更加灵活.当然,也支持属性方法.