3

WCFを介してクライアントとの間で送受信される次の(省略形の)クラスがあります。

public class Sparetime : ChartConfigurationBase, IChartConfiguration
{
    [DataMember]
    public int SparetimeConfigurationId { get; set; }

    public Single FeederOffRate { get; set; }
}

最初のプロパティはDataMember属性を使用し、2番目のプロパティは使用しないことに注意してください。WCF呼び出しが行われたときに、最初のプロパティのみがシリアル化されてクライアントに送信されるというのは正しいですか?

4

1 に答える 1

8

はい、その通りです 。MSDNのドキュメントで指定されています。

タイプのメンバーに適用される場合、メンバーがデータコントラクトの一部であり、DataContractSerializerによってシリアライズ可能であることを指定します。

クラスにDataContract属性を追加して、シリアル化可能にする必要があります。

[DataContract]
public class Sparetime : ChartConfigurationBase, IChartConfiguration
{
}

FeederOffRateデフォルト値(参照型の場合はnull)に設定されることに注意してください。

于 2012-12-12T12:39:37.277 に答える