2017-07-27 48 views
1

我无法弄清楚如何在使用反射建立模型时告诉protobuf-net如何使用Google TimeStamp类型而不是protobuf-net类型,在我不能注释应该序列化的类的情况下。当使用反射构建模型时,告诉protobuf-net使用DataFormat.WellKnown

我添加属性是这样的:

​​

但如果我是注释属性就应该是这样的:

[ProtoContract] 
public class TestClass 
{ 
    [ProtoMember(1, DataFormat = DataFormat.WellKnown) ] 
    public DateTime StartTime { get; set; } 
} 

所以基本上我需要告诉RuntimeTypeModel使用DataFormat.WellKnown

回答

0

而不是Add(这是一个流畅的API),使用AddField。这将返回该字段的ValueMember,其中包括.DataFormat属性。