ServiceStack.Text:财产的强制系列化不饰有数据成员属性(ServiceStack.T

2019-10-18 00:49发布

我有下面的类(简化)。

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

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

我使用ServiceStack连载进行日志记录的对象,并让DataContractSerializer做休息。 ServiceStack,一如预期,将不序列Sequence ,因为它不与装饰DataMember属性。

有没有办法迫使ServiceStack序列化这个属性?

马克Gravell的答案,这种类似的问题DataContract序列没有数据成员属性似乎表明了不同的方式,但我认为我会问。

Answer 1:

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

看到这个答案的其他方法忽略Servicestack串行性能 。



文章来源: ServiceStack.Text: Forcing serialization of a property not decorated with DataMember attribute