1

我有以下课程(简化)。

[DataContract]
public class ServiceResponse
{
    public int Sequence { get; set; }

    [DataMember]
    public ServiceResponseStatus Status { get; set; }
}

我正在使用 ServiceStack 序列化对象以进行日志记录,并让DataContractSerializer其余的工作。正如预期的那样,ServiceStack 不会序列化Sequence,因为它没有用DataMember属性修饰。

有没有办法强制 ServiceStack 序列化这个属性?

Marc Gravell 对这个类似问题DataContract Serialization without DataMember Attribute的回答似乎提出了一种不同的方法,但我想我会问。

4

1 回答 1

2

DataContract/DataMember用属性装饰你的类专门用于选择你想要序列化的属性。如果要序列化所有属性,请删除所有属性。

有关忽略 Servicestack 序列化程序中的属性的其他方法,请参阅此答案。

于 2013-04-12T13:43:33.717 回答