.net如何使用地址创建服务引用调用webservice服务编写程序 调用省份以及城市所在的天气
时间: 2023-09-14 17:09:18 浏览: 95
调用webservice接口练习实例:通过省份获取城市,在获取天气信息
首先,在Visual Studio中创建一个.NET桌面应用程序项目。
然后,右键单击项目并选择“添加服务引用”。
在“添加服务引用”对话框中,输入Web服务的URL地址,然后单击“Go”按钮。
一旦Web服务被找到,会显示Web服务的相关信息。在此处设置Web服务的名称,然后单击“确定”。
现在可以通过在代码中编写调用代码来调用Web服务方法。可以使用以下代码来调用中国天气网提供的天气查询Web服务:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WeatherQueryService.ServiceReference1;
namespace WeatherQueryService
{
class Program
{
static void Main(string[] args)
{
WeatherWebServiceSoapClient client = new WeatherWebServiceSoapClient();
string[] provinces = client.getSupportProvince();
Console.WriteLine("支持查询天气的省份有:");
foreach(string province in provinces)
{
Console.WriteLine(province);
}
Console.Write("请输入要查询天气的省份名称:");
string selectedProvince = Console.ReadLine();
string[] cities = client.getSupportCity(selectedProvince);
Console.WriteLine("支持查询天气的城市有:");
foreach (string city in cities)
{
Console.WriteLine(city);
}
Console.Write("请输入要查询天气的城市名称:");
string selectedCity = Console.ReadLine();
string[] weatherInfo = client.getWeatherbyCityName(selectedCity);
Console.WriteLine("天气情况如下:");
Console.WriteLine(weatherInfo[6]);
Console.WriteLine(weatherInfo[5]);
Console.ReadLine();
}
}
}
```
在上述代码中,首先创建了一个WeatherWebServiceSoapClient对象,然后调用了该对象的方法来查询支持查询天气的省份和城市信息,并最终查询了指定城市的天气信息。
阅读全文