我无法弄清楚如何获得protobuf-net来序列化从列表< T>派生的对象。我尝试添加ProtoInclude属性,但收到一个ProtoBuf.ProtoException:ProtoIncludeAttribute的已知类型List`1必须是UserTypeCollection的直接子类。当我删除ProtoInclude attrib时,它显示数据没有被序列化。我似乎无法在任何地方找到这种情况的任何例子。我将protobuf序列化添加为我们的WS API的选项,并且需要保持与DataContractSerializer的兼容性。protobuf-net和从泛型集合派生
[CollectionDataContract(), ProtoContract(InferTagFromName = true)]
[ProtoInclude(100, typeof(List<UserType>))]
public class UserTypeCollection : List<UserType>
{ ... }
[DataContract(), ProtoContract(InferTagFromName = true)]
public class UserType { ... }
什么是您序列化的对象?列表?或一些外部物体? – 2010-08-06 21:43:11