我有以下(缩写的)类,它通过WCF发送到客户端和从客户端接收:
public class Sparetime : ChartConfigurationBase, IChartConfiguration
{
[DataMember]
public int SparetimeConfigurationId { get; set; }
public Single FeederOffRate { get; set; }
}注意,第一个属性使用DataMember属性,第二个属性不使用,当调用WCF时,只有第一个属性被序列化并发送到客户端,这对吗?
发布于 2012-12-12 20:39:37
是的,你是对的,MSDN documentation指定了它:
当应用于某个类型的成员时,
指定该成员是数据协定的一部分,并且可由DataContractSerializer序列化。
您应该将DataContract属性添加到您的类中以使其可序列化:
[DataContract]
public class Sparetime : ChartConfigurationBase, IChartConfiguration
{
}请注意,FeederOffRate将被设置为其默认值(对于引用类型,为null)。
https://stackoverflow.com/questions/13839941
复制相似问题