我们正在使用protobuf-net来序列化我的WCF数据合约。序列化时我收到错误“在FingerPrint中检测到重复的标签9”有什么建议吗?
我没有使用[ProtoContract]
,[ProtoInclude]
或[Protomember
等任何属性;我在课堂上使用[DataContract]
和[DataMember]
。
答案 0 :(得分:0)
protobuf-net(缺少更明确的内容)将使用任何[DataMember]属性中的Order;所以 - 有没有标记9?多少?每个标识符在protobuf-net中必须是唯一的。
你能添加一个[ProtoMember]给它一个新的标识符吗?如果文件是代码生成的,那么你也可以使用[ProtoPartialMember]对抗类型(不是成员)的部分类来实现同样的目的。
答案 1 :(得分:0)
我打算用这一个替换所有的序列化器。我想添加这个序列化器(protobuf.net)的速度比BinarySearilizer快10倍(根据我的测试应用程序)再次感谢你。