使用webservice返回的List发出问题

Bil*_*tin 0 c# asp.net wsdl web-services

我有一个web服务,返回一个特定纬度/长度附近的"诊所"列表.但是,在我的调用Web中,我无法编译,因为以下代码出现错误.

private static List<Clinic> GetClinicsNearLocation(Coordinate coordinate, int searchDistance)
{

    var wsDental = new ProviderLocation_Dental();
    List<Clinic> clinics = wsDental.GetSearchResults(
        coordinate.Latitude, coordinate.Longitude, searchDistance);
    return clinics;
}
Run Code Online (Sandbox Code Playgroud)

错误是"无法转换表达式类型'com.dev.webservices.Clinic []'以返回类型'System.Collections.Generic.List'com.dev.services.dev.Clinic'"

任何想法为什么?

这是Web服务的方法:

public List<Clinic> GetSearchResults(string latitude, string longitude, int searchDistance)
{

   var results = Clinic.GetClinicsNearLocation(latitude, longitude, searchDistance);
   return results;
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 5

似乎webservice方法定义如下:

Clinic[] GetSearchResults(coordinate.Latitude, coordinate.Longitude, searchDistance);
Run Code Online (Sandbox Code Playgroud)

如果要将数组转换为列表,可以执行以下操作:

List<Clinic> clinics = new List<Clinic>(wsDental.GetSearchResults(coordinate.Latitude, coordinate.Longitude, searchDistance));
Run Code Online (Sandbox Code Playgroud)

或使用ToList扩展方法:

List<Clinic> clinics = wsDental.GetSearchResults(coordinate.Latitude, coordinate.Longitude, searchDistance).ToList();
Run Code Online (Sandbox Code Playgroud)