1

次のクラスがあります(簡略化)。

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

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

私は ServiceStack を使用して、ロギング目的でオブジェクトをシリアル化DataContractSerializerし、残りは任せています。ServiceStack は、属性Sequenceで装飾されていないため、期待どおりにシリアル化されません。DataMember

ServiceStack にこのプロパティを強制的にシリアル化する方法はありますか?

この同様の質問に対する Marc Gravell の回答DataMember Attribute を使用しない DataContract Serializationは、別のアプローチを示唆しているようですが、私は質問したいと思いました。

4

1 に答える 1

2

クラスをDataContract/DataMember属性で装飾することは、シリアル化するプロパティを選択するために特に使用されます。すべてのプロパティをシリアル化する場合は、すべての属性を削除します。

Servicestack serializers のプロパティを無視する他の方法については、この回答を参照してください。

于 2013-04-12T13:43:33.717 に答える