【发布时间】:2019-01-15 21:41:28
【问题描述】:
我有一个使用 protobuf-net 版本 1.0.0.278 的应用程序,并且我有一个包含此字段的对象:
[ProtoBuf.ProtoMember(6)]
public virtual DateTimeOffset? CreatedDate { get; set; }
我不确定在序列化/反序列化包含它的对象时这是否被正确序列化和反序列化,但是这两个操作都没有引发异常。
最近我更新到 protobuf-net 版本 2.0.0.621,现在我得到一个 System.InvalidOperationException 调用 ProtoBuf.Serializer.PrepareSerializer。消息显示“没有为类型定义序列化程序:System.Nullable`1[[System.DateTimeOffset, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]”。
是否有 protobuf-net 原生方式来序列化这种类型?这种行为有什么改变的原因吗?
【问题讨论】:
标签: protobuf-net datetimeoffset