【问题标题】:web service return not workingWeb服务返回不起作用
【发布时间】:2015-06-11 08:50:27
【问题描述】:

如何显示GetCityForeCastByZip

我正在使用http://wsf.cdyne.com/WeatherWS/Weather.asmx

我收到此错误消息:

无法将类型“Weather.WeatherService.ForecastReturn”隐式转换为“Weather.WeatherService.WeatherReturn”

WeatherService.WeatherReturn res = client.GetCityForecastByZIP();

【问题讨论】:

  • 你能发布完整的错误信息吗?它应该说不能隐式地将“类型 X 转换为类型 Y”

标签: c# asp.net web-services weather


【解决方案1】:

您的错误消息表明您正在尝试将 ForcastReturn 类型分配给 WeatherReturn 类型。如果您将鼠标悬停在 GetCityForecastByZIP 上,您会看到它的返回类型是。

根据您的错误消息,这是:

WeatherService.WeatherReturn result2 = client.GetCityForecastByZIP(txtZip.Text);

应该是这样的:

WeatherService.ForecastReturn result2 = client.GetCityForecastByZIP(txtZip.Text);

【讨论】:

  • ForecastResult 是一个预测对象数组。如果您右键单击 ForecastResult 或突出显示并按 F12,它将转到它的定义并向您显示它的类型是Forecast[]。您可以查看 Forecast 的定义并查看它具有哪些属性。您可以使用 foreach 循环并从每个 Forecast 对象的属性中附加字符串。听起来你正在努力完成基础知识。一些涵盖基础知识的 C# 教程或书籍可能是一个好的开始。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
相关资源
最近更新 更多