WCF列表返回类型转换错误

时间:2014-07-28 07:29:26

标签: wcf c#-4.0

我创建了一个非常简单的Web服务,它返回一个包含3个项目的List,每个项目包含3个属性。 但是当我调用应该返回List的方法时,我得到一个类型转换错误。

Cannot implicitly convert type 'AlumniReference.RefDataList[]' to 'System.Collections.Generic.List<AlumniReference.RefDataList>'

如果有人可以指出我出错的地方,我今晚能够入睡。 我正在使用VS2010。

[DataContract]
public class RefDataList
{
    [DataMember]
    public string KEY { get; set; }

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

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

}

[ServiceContract]
public interface IAlumni
{ 
    [OperationContract]
    List<RefDataList> GetRefDataList(String RefData);
}

public class Alumni : IAlumni
{
    public List<RefDataList> GetRefDataList(string RefData)
    {
        List<RefDataList> thelist = new List<RefDataList>();
         thelist.Add(new RefDataList()
                    {
                        KEY = RefData,
                        TEXT1 = "One",
                        TEXT2 = "Ten"
                    });
         thelist.Add(new RefDataList()
                    {
                        KEY = "2",
                        TEXT1 = RefData,
                        TEXT2 = "Twenty"
                    });
         thelist.Add(new RefDataList()
                    {
                        KEY = "3",
                        TEXT1 = "Three",
                        TEXT2 = RefData
                    });
        return thelist;
    }

}

网页:

proxy = new AlumniReference.AlumniClient();
List<AlumniReference.RefDataList> TitleList = new List<AlumniReference.RefDataList>();
TitleList = proxy.GetRefDataList("titlelist"); //This is the line with he issue.

0 个答案:

没有答案