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)
似乎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)
| 归档时间: |
|
| 查看次数: |
4962 次 |
| 最近记录: |