簡體   English   中英

WCF和[DataMember]屬性

[英]WCF and the [DataMember] Attribute

我有以下(縮寫)類通過WCF發送到客戶端/從客戶端接收:

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

    public Single FeederOffRate { get; set; }
}

請注意,第一個屬性使用DataMember屬性,第二個屬性不使用。 我是否更正,在進行WCF調用時,只有第一個屬性會被序列化並發送給客戶端?

是的,你是對的, MSDN文檔指定它:

應用於類型成員時,指定該成員是數據協定的一部分,並且可由DataContractSerializer序列化。

您應該將DataContract屬性添加到您的類中以使其可序列化:

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

請注意, FeederOffRate將設置為其默認值(引用類型為null)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM