我创建了一个非常简单的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.