如果您需要更详细的帮助,请发布 MovieInformation 的代码,但编译器只是告诉您您的MovieInformation
服务没有调用的方法,该方法GetTheatersAndMovies
采用单个字符串参数。
编辑:
根据您在评论中发布的 Web 服务 URL,您应该这样调用 Web 服务:
MI.GetTheatersAndMovies(txtZip.Text,txtRadius.Text);
您将收到一个如下Theater
所示的对象数组:
<Theater>
<Name>string</Name>
<Address>string</Address>
<Movies>
<Movie xsi:nil="true" />
<Movie xsi:nil="true" />
</Movies>
</Theater>
更新 2你应该这样做:
var result = MI.GetTheatersAndMovies(txtZip.Text, rad);
StringBuilder sb = new StringBuilder();
foreach(var item in result)
{
sb.Append(string.Format("Theater Name: {0}",item.Name));
sb.Append(string.Format("Address: {0}",item.Address));
foreach (var movie in item.Movies)
{
sb.Append(string.Format("Movie: {0}",movie.Name));
sb.Append(string.Format("Rating: {0}",movie.Rating));
}
}
txtResults.Text = sb.ToString();
您可以在此处查看 Web 服务的 WSDL ,它将准确地告诉您 Web 服务返回的每个对象的外观。