列表变量未从WCF服务公开

时间:2016-06-28 12:31:27

标签: c# wcf

我正在编写一个WCF服务,它暴露了参数Pin,性别和地址。我正在使用WCF客户端使用该服务。在客户端我只能看到简单的参数Pin和性别。我看不到List<PatronAddress>。我为赞助人地址类添加了[DataContract][DataMember]。有人可以让我知道如何从WCF公开List吗?谢谢。

代码如下。

[DataContract]
public class EnrollPatronInformation
{       
    [DataMember]
    public string Pin { get; set; }

    [DataMember]
    public enums.eGenderType Gender { get; set; }

    [DataMember]
    public List<PatronAddress> Address { get; set; }        
}

[DataContract]
public class PatronAddress
{
    [DataMember]
    public string ContactType { get; set; }

    [DataMember]
    public string Line1 { get; set; }

    [DataMember]
    public string Line2 { get; set; }

    [DataMember]
    public string Country { get; set; }

    [DataMember]
    public string Postal { get; set; }

    [DataMember]
    public string City { get; set; }

    [DataMember]
    public string State { get; set; }
}

1 个答案:

答案 0 :(得分:0)

由于它是输出字段,因此使用Array。 您不需要向客户提供列表。 对于数组,它通常可以使用