网络开发之使用Web Service和使用WCF服务
2015-10-16 18:05
429 查看
判断是否有可用网络连接可以通过NetworkInterface类中的GetIsNetworkAvailable来实现:
bool networkIsAvailable = networkInterface.
使用Web服务
Web服务(Web Service)就是通过标准的XML数据格式和通用扽互联网协议为其他应用程序提供联系或信息的。为其他应用程序提供服务时,Web Service可以以接口的方式接受合法的请求并返回相应的服务和功能。
使用Web Service
使用Web Service前需生成一个Web Service代理,在命名空间中加入该Web Service代理的命名空间。 实例化服务引用 返回数据事件 异步调用方法
下面实例是使用Web Service,查询城市天气预报
应用调用的查询城市天气预报的web service接口为:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
首先添加webservice的引用,将web service服务加入,这时生成了上述web服务在本地的一个代理。
打开“解决方案资源管理器”,右击“引用”节点,从弹出的菜单中选择“添加服务引用”。
在弹出的对话框中,“地址”处输入上文中提到的Web服务的地址,并点击“前往”按钮,待发现WEB服务完成后。在“命名空间”处输入一个有效命名空间名字。接着点击“确定”。
切换到后台代码,调用web service服务,完成查询按钮的单击事件处理。
主要代码如下:
MainPage.xaml
View Code
使用WCF服务
WCF(Windows Communication Foundation),是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯基础。 它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。
WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。
WCF合并了Web服务、.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。
WCF专门用于面向服务开发。 使用WCF使用方法和使用Web Service相似。
使用WCF前需生成一个代理,在命名空间中加入该代理的命名空间。 实例化服务引用 返回数据事件 异步调用方法
bool networkIsAvailable = networkInterface.
使用Web服务
Web服务(Web Service)就是通过标准的XML数据格式和通用扽互联网协议为其他应用程序提供联系或信息的。为其他应用程序提供服务时,Web Service可以以接口的方式接受合法的请求并返回相应的服务和功能。
使用Web Service
使用Web Service前需生成一个Web Service代理,在命名空间中加入该Web Service代理的命名空间。 实例化服务引用 返回数据事件 异步调用方法
下面实例是使用Web Service,查询城市天气预报
应用调用的查询城市天气预报的web service接口为:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
首先添加webservice的引用,将web service服务加入,这时生成了上述web服务在本地的一个代理。
打开“解决方案资源管理器”,右击“引用”节点,从弹出的菜单中选择“添加服务引用”。
在弹出的对话框中,“地址”处输入上文中提到的Web服务的地址,并点击“前往”按钮,待发现WEB服务完成后。在“命名空间”处输入一个有效命名空间名字。接着点击“确定”。
切换到后台代码,调用web service服务,完成查询按钮的单击事件处理。
主要代码如下:
MainPage.xaml
private void Button_Click_1(object sender, RoutedEventArgs e) { ServiceReference1.WeatherWSSoapClient ww = new ServiceReference1.WeatherWSSoapClient(); ww.getWeatherCompleted += new EventHandler<ServiceReference1.getWeatherCompletedEventArgs>(ww_getWeatherCompleted); ww.getWeatherAsync(textBox1.Text,""); } void ww_getWeatherCompleted(object sender, ServiceReference1.getWeatherCompletedEventArgs e) { string[] result = e.Result; string res = ""; if (result.Length > 0) { foreach (string s in result) { myListBox.Items.Add(s); myListBox.Items.Add(res); } } }
View Code
使用WCF服务
WCF(Windows Communication Foundation),是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯基础。 它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。
WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。
WCF合并了Web服务、.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。
WCF专门用于面向服务开发。 使用WCF使用方法和使用Web Service相似。
使用WCF前需生成一个代理,在命名空间中加入该代理的命名空间。 实例化服务引用 返回数据事件 异步调用方法
相关文章推荐
- (转载)网络编程释疑之:同步,异步,阻塞,非阻塞
- MTNET 自用ios网络库开源
- Charles调试Https
- 高性能、高并发TCP服务器(多线程调用libevent)
- http简介
- 用kindeditor 报:org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
- Android版Https客户端与服务端的双向证书实现
- AFHTTPRequestOperationManager简单使用
- NOIP2003 神经网络
- linux问题-CentOS7中搭建HTTP,FTP服务,改变提示颜色
- 黑马程序员——网络编程
- python2.7安装pip遇到ImportError: cannot import name HTTPSHandle
- Codevs 无限网络发射器选址
- 用HttpClient下载img
- jpcap网络流量监控
- Webservice ,Http ,Ftp比较区别
- RPC TCP/IP UDP HTTP SOCKET RMI
- nodejs入门(一)URL与HTTP
- Python BaseHTTPServer 模块解析
- Junipor交换机 HAS BOOTED FROM THE BACKUP JUNOS IMAGE