ServiceStack.Text:强制序列化未使用DataMember属性修饰的属性

时间:2013-04-12 12:12:31

标签: c# servicestack datacontractserializer datacontract

我有以下课程(简化)。

[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似乎暗示了一种不同的方法,但我想我会问。

1 个答案:

答案 0 :(得分:2)

使用DataContract/DataMember属性修饰您的课程具体用于选择要序列化的属性。如果您希望序列化所有属性删除所有属性。

有关ignore properties in Servicestack serializers的其他方法,请参阅此答案。