我無法弄清楚如何獲得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