Windows Phone 7 网络编程之调用web service

简介:

下面通过一个手机号码归属地查询例子来演示Windows Phone 7的应用程序如何调用web service 接口。

先看一下运行的效果:

 

 

应用调用的手机号码归属地查询的web service接口为:

http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx

第一步 添加webservice的引用,将web service服务加入,这时生成了上述web服务在本地的一个代理。

由于.net平台内建了对Web Service的支持,包括Web Service的构建和使用,所以在Windows Phone 7项目中你不需要其他的工具或者SDK就可以完成Web Service的开发了。

 

 

Windows Phone 7 网络编程之调用web service

下面通过一个手机号码归属地查询例子来演示Windows Phone 7的应用程序如何调用web service 接口。

先看一下运行的效果:

应用调用的手机号码归属地查询的web service接口为:

http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx

第一步 添加webservice的引用,将web service服务加入,这时生成了上述web服务在本地的一个代理。

由于.net平台内建了对Web Service的支持,包括Web Service的构建和使用,所以在Windows Phone 7项目中你不需要其他的工具或者SDK就可以完成Web Service的开发了。

添加web service引用后,项目的文件目录如下:

 

 

多了MobileReference服务和ServiceReferences.ClientConfig文件

第二步 调用web service

先看一下XAML界面代码

 


 
 
  1. <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
  2.             <TextBlock Height="49" HorizontalAlignment="Left" Margin="12,66,0,0" Name="des" Text="请输入你需要查询的手机号码" VerticalAlignment="Top" Width="284" /> 
  3.             <TextBox Height="72" HorizontalAlignment="Left" Margin="6,106,0,0" Name="No" Text="" VerticalAlignment="Top" Width="415" /> 
  4.             <Button Content="查询" Height="72" HorizontalAlignment="Left" Margin="12,184,0,0" Name="search" VerticalAlignment="Top" Width="160" Click="search_Click" /> 
  5.             <TextBlock Height="211" HorizontalAlignment="Left" Margin="6,277,0,0" Name="information" Text="" VerticalAlignment="Top" Width="444" /> 
  6.         </Grid> 

调用web service服务,代码很简洁。。。

 


 
 
  1. public partial class MainPage : PhoneApplicationPage  
  2.     {  
  3.         public MainPage()  
  4.         {  
  5.             InitializeComponent();  
  6.         }  
  7.  
  8.         private void search_Click(object sender, RoutedEventArgs e)  
  9.         {  
  10.             //实例化一个web service代理的对象  
  11.             MobileReference.MobileCodeWSSoapClient proxy = new MobileReference.MobileCodeWSSoapClient();  
  12.             //getMobileCodeInfo方法调用结束之后 触发的事件  
  13.             proxy.getMobileCodeInfoCompleted+=new EventHandler<MobileReference.getMobileCodeInfoCompletedEventArgs>(proxy_getMobileCodeInfoCompleted);  
  14.             //将调用信息包括方法名和参数加入到soap消息中通过http传送给web service服务端    
  15.             //这里对应的是调用了web service的getMobileCodeInfo方法  
  16.             proxy.getMobileCodeInfoAsync(No.Text, "");  
  17.         }  
  18.  
  19.         void proxy_getMobileCodeInfoCompleted(object sender, MobileReference.getMobileCodeInfoCompletedEventArgs e)  
  20.         {  
  21.             if (e.Error == null)  
  22.             {  
  23.                 //显示返回的结果  
  24.                 information.Text = e.Result;  
  25.             }  
  26.         }  
  27.     } 

ok。。。。



本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1078613

相关文章
|
1月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
71 32
|
4月前
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
|
1月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
2月前
|
安全 网络协议 网络安全
Windows Server 2003 Web服务器搭建
Windows Server 2003 Web服务器搭建
|
3月前
|
安全 Windows
怎样利用 Windows XP实现网络统一关机
怎样利用 Windows XP实现网络统一关机
怎样利用 Windows XP实现网络统一关机
|
2月前
|
网络协议 Windows
Windows Server 2019 Web服务器搭建
Windows Server 2019 Web服务器搭建
|
4月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
|
4月前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
432 0
|
4月前
|
iOS开发 Android开发 MacOS
从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
100 0
|
4月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.