Protobuf序列化不会获取对象的新属性

时间:2012-06-08 15:31:17

标签: c# visual-studio-2008 protobuf-net

使用Visual Studio 2008,我已将布尔属性(和字符串)添加到通过Web方法访问的C#Account类中。网页使用cookie在它们之间传递对象数据。使用protobuf-net序列化cookie信息,然后对流进行加密。

运行Web应用程序时,新属性似乎没有被序列化,因此被反序列化为' false'或者' null'。

我对C#很新,特别是protobuf-net。我已经检查了问题和答案,但似乎无法找到为什么我的新房产没有被选中'。新属性位于Account类中: -

    [Serializable]
    [ProtoContract]
    public class CollectionsCookieResult
    {
        [ProtoMember(1)]
        public Guid Guid { get; set; }
        [ProtoMember(2)]
        public Account Account { get; set; }
        [ProtoMember(3)]
        public WizardInfo WizardInfo { get; set; }
        [ProtoMember(4)]
        public Transaction Transaction { get; set; }

cookie作为对象传递: -

        MemoryStream stream = new MemoryStream();
        ProtoBuf.Serializer.Serialize(stream, obj);

是否需要重建某些东西以获取新字段?

提前致谢。

0 个答案:

没有答案