WCF不暴露字段但使用ExtensionData

Kel*_*sen 1 wcf datacontract

我试图创建一个消耗List的WCF

  public class myClass { 
       public int ID { get;set;}
  }
Run Code Online (Sandbox Code Playgroud)

在我的服务中,我写

    [DataContract]
    public class myClass
    {
        public int ID { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我的客户指出实体

   ServiceReference2.myClass[] sendData = new ServiceReference2.myClass[2];
Run Code Online (Sandbox Code Playgroud)

但是当我将一个新的myClass添加到数组中时

   ServiceReference2.myClass add1= new ServiceReference2.myClass();
Run Code Online (Sandbox Code Playgroud)

实体只公开字段'ExtensionData'而不是字段ID

我究竟做错了什么

luk*_*san 7

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

[DataContract]
public class myClass
{
    [DataMember]
    public int ID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)