3

我有以下(缩写)类通过 WCF 发送到客户端/从客户端接收:

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

    public Single FeederOffRate { get; set; }
}

请注意,第一个属性使用 DataMember 属性,而第二个没有。我是否正确,当进行 WCF 调用时,只有第一个属性会被序列化并发送到客户端?

4

1 回答 1

8

是的,你是对的, MSDN 文档指定了它:

当应用于类型的成员时,指定该成员是数据协定的一部分并且可由 DataContractSerializer 序列化。

您应该将DataContract属性添加到您的类以使其可序列化:

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

注意FeederOffRate将设置为其默认值(引用类型为 null)。

于 2012-12-12T12:39:37.277 回答