十九、使用web services
在Windows Store apps中,访问web service是通过异步进行的,即使用关键字await。
首先,需要一个web service的链接,比如网上流传的一个天气的URL:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx。输入城市的名称,通过此链接通过访问webservice,就会返回相应城市的天气情况。
第一步:使用C#模板创建一个应用,命名为WebServiceDemo
第二步:在解决方案中的引用上单击右键,选择添加服务引用
第三步:在地址栏输入web service URL,然后点击转到,将会去查找这个web service ,http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
![](http://images0.cnblogs.com/blog/341032/201301/23144948-69b2c438015747158a1fa63cd17b4500.png)
第四步:查找成功后,修改名称空间,然后单击“确定”即可
![](http://images0.cnblogs.com/blog/341032/201301/23145220-b111b5d68cc740c39e5c8b1dd84eeb56.png)
第五步:系统将会自动为这个天气服务生成一个服务引用。
![](http://images0.cnblogs.com/blog/341032/201301/23150058-cc281b3d682e434f816caebb9fe3aad2.png)
第六步:代码中使用
WeiboServiceSoapClient proxy = new WeiboServiceSoapClient();//引用已经生成的服务引用
GetUserGroupsResponse userGroups = await proxy.GetUserGroupsAsync(Constants.GetUid());//调用相应的接口
string userGroupsXml = userGroups.Body.GetUserGroupsResult;//获得返回的字符串数据
GetUserGroupsResponse userGroups = await proxy.GetUserGroupsAsync(Constants.GetUid());//调用相应的接口
string userGroupsXml = userGroups.Body.GetUserGroupsResult;//获得返回的字符串数据
posted on 2013-01-23 14:46 gentle_girl 阅读(133) 评论(0) 编辑 收藏 举报