2012-12-12 34 views
3

我有一個是從客戶機經由WCF發送和接收到/以下(縮寫)類:WCF和[數據成員]屬性

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

    public Single FeederOffRate { get; set; } 
} 

通知所述第一屬性使用數據成員屬性和第二沒有按「T。我是否正確,只有第一個屬性會被序列化,並在WCF調用時發送給客戶端?

+0

「接口實現,不被圖表使用」不相關,但是你有沒有考慮顯式接口實現? –

回答

8

是,你是正確的,所述MSDN documentation指定它:

當施加到的類型的部件,指定該部件是一個數據契約的 一部分,並且是由 DataContractSerializer的序列化的。

您應該添加DataContract屬性類,使它序列化:

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

注意FeederOffRate將被設置爲默認值(NULL引用類型)。

+0

很好的答案 - 謝謝。 –

+0

不用客氣,如果您想深入瞭解DataContract反序列化,可以在http://msdn.microsoft.com/en-us/library/ms733127.aspx上看到Notes部分。 – AlexH