WCF不暴露字段但使用ExtensionData

时间:2012-03-03 23:12:24

标签: wcf datacontract

我正在尝试创建一个使用List

的WCF
  public class myClass { 
       public int ID { get;set;}
  }

在我的服务中我写

    [DataContract]
    public class myClass
    {
        public int ID { get; set; }
    }

我的客户指出实体

   ServiceReference2.myClass[] sendData = new ServiceReference2.myClass[2];

但是当我将新的myClass添加到数组中时,如

   ServiceReference2.myClass add1= new ServiceReference2.myClass();

实体仅公开字段“ExtensionData”而不显示字段ID

我做错了什么

1 个答案:

答案 0 :(得分:7)

您忘记使用DataMember属性修饰ID属性:

[DataContract]
public class myClass
{
    [DataMember]
    public int ID { get; set; }
}