使用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);
是否需要重建某些东西以获取新字段?
提前致谢。
贝