博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络开发之使用Web Service和使用WCF服务
阅读量:6770 次
发布时间:2019-06-26

本文共 2114 字,大约阅读时间需要 7 分钟。

  判断是否有可用网络连接可以通过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

1 
2
3
4
5
6
7
View Code

      Mainpage.xaml.cs

1         private void Button_Click_1(object sender, RoutedEventArgs e) 2         { 3             ServiceReference1.WeatherWSSoapClient ww = new ServiceReference1.WeatherWSSoapClient(); 4             ww.getWeatherCompleted += new EventHandler
(ww_getWeatherCompleted); 5 ww.getWeatherAsync(textBox1.Text,""); 6 } 7 void ww_getWeatherCompleted(object sender, ServiceReference1.getWeatherCompletedEventArgs e) 8 { 9 string[] result = e.Result;10 string res = "";11 if (result.Length > 0)12 {13 foreach (string s in result)14 {15 myListBox.Items.Add(s);16 myListBox.Items.Add(res);17 }18 }19 20 }
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前需生成一个代理,在命名空间中加入该代理的命名空间。 实例化服务引用 返回数据事件 异步调用方法

 

转载于:https://www.cnblogs.com/spilledlight/p/4886007.html

你可能感兴趣的文章
ORA-07445 [SIGBUS] [Object specific hardware error]错误一例
查看>>
Yii2的Html,Request组件详解
查看>>
使用ASP.NET实现Windows Service定时执行任务
查看>>
Linux下查看nginx、mysql、php的安装路径和编译参数
查看>>
DNS view
查看>>
Mahout数据承载
查看>>
快捷方式小箭头恢复(删除)
查看>>
使用HAProxy实现MySQL多slave的读负载均衡
查看>>
系统级各类MENU菜单学习笔记
查看>>
蚂蚁分类信息系统5.8 数据标签调用方法(-)
查看>>
基于ansible Role实现批量部署lamp平台
查看>>
linux中文件查找
查看>>
通过keepalived实现LVS的高可用,实现WEB的高可用
查看>>
解决windows终端服务器超出最大允许连接数
查看>>
ubuntu server 10.4下的DHCP服务配置
查看>>
《Effective C++》条款20宁以pass-by-reference-to-const替换pass-by-value
查看>>
QDomNode与QDomElement的关系整理
查看>>
第3章 基本数据类型
查看>>
Codeforces Round #327 (Div. 2) B. Rebranding C. Median Smoothing
查看>>
Linux Shell之七 函数应用
查看>>