1、获取到天气Web服务接口:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

Labview调用Webservice接口访问远程数据 
2、生成Web服务的代理类。
这里使用cmd 来生成 C# 语言的代理类。需要使用 wsdl.exe 软件,这个在VisualStudio 安装目录下能找到,当然如果没有安装VS也可以去网上下载一个单独的wsdl.exe软件,
我没有安装VS,而是从网上下载的(并设置好环境变量)!

使用命令:
wsdl /l:cs /out:WeatherWebService.cs  
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
Labview调用Webservice接口访问远程数据 
成功后,生成C#代理类的源文件:

Labview调用Webservice接口访问远程数据 


webservice的调用方式有两种:
  1. 直接在vs ide中通过web引用的方式,将发布于某个位置的web服务引进到工程里面。这种方式基本上会用vs.net的人都会。
  2. 通过vs 命令提示窗口,命令编译的方式,实现服务代理类(*.cs)及动态库(*.dll)文件的生成,然后在vs中通过引用的方式将生成的文件包括到工程中。

  具体方法:
  打开Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005 命令提示窗口。
  输入:wsdl ws_file?wsdl /out:WebClient.cs 可生成代理类(ws_file是你的WebService URL,WebClient.cs是你起的代理文件名字) ,
  默认保存路径为C:/Program Files/Microsoft Visual Studio 8/VC/wdstest.cs。 用以上命令生成代理文件,再用csc /t:library WebClient.cs生成dll。

据说vs2008中没有WSDL文件,无法采用这种方式生成代理类

Labview调用Webservice接口访问远程数据

cs文件如何生成exe,dll文件

开始-》程序-》Microsoft Visual Studio 2005-》Visual Studio Tools-》Visual Studio 2005 命令提示

1、打开 Microsoft .NET Framework SDK v2.0--> SDK Command Prompt
2、指定cs文件所在的目录(如 E:)
3、运行命令 csc /? 查看所有的命令以及各自的参数
4、csc /target:exe *.cs (生成exe文件)----/t:exe *.cs (Short form)
5、csc /target:library *.cs (生成dll文件)-- /t:library *.cs (Short form)

3、用csc.exe 生成代理类的.dll文件,这个csc.exe是微软.NET Framework 中的C#编译器;开始我以为自己没有安装VS,电脑里没有这个东西。后面发现在我的:C:\Windows\Microsoft.NET\Framework\v2.0.50727 目录下找到了这个(同样将这个设置好环境变量)。
使用如下命令:
csc /t:library WeatherWebService.cs 
Labview调用Webservice接口访问远程数据 
生成成功后,在当前目录下就生成了一个WeatherWebService.dll文件。这个就是我们所需要的!

===============================================================================

接下来就是在Labview中操作了:
首先,我们来看看WeatherWebService 给我们提供的第一个接口:
Labview调用Webservice接口访问远程数据 
获取,天气预报所支持的城市或地区信息。在正是编程前,我们先看看他都支持哪些城市!这个接口说明指示,当我们个byProvinceName为ALL或者空,就会获取到该天气预报Web服务所支持的全部城市。
Labview调用Webservice接口访问远程数据 
点击调用,获得:
Labview调用Webservice接口访问远程数据 
支持的城市有蛮多的,国内地级市以上的基本都有了,还有几个国外的大城市也有...好了,看是进入Labview的正是编码!

在程序框图中,选择互连接口->.Net->构造器节点。此时会弹出一个对话框,我们点击浏览...然后,找到我们刚才生成的WeatherWebService.dll文件,
Labview调用Webservice接口访问远程数据Labview调用Webservice接口访问远程数据 


此时,已经有了这个构造器节点:
,接下来,继续使用调用节点(选择互连接口->.Net->调用节点),点击选择我们所要实现的那个函数:getSupportCity 。那么最后实现的最简单的程序框图:
Labview调用Webservice接口访问远程数据 
运行试试看:
Labview调用Webservice接口访问远程数据 
O(∩_∩)O哈哈哈~,得到了我们想要的数据咯!


根据同样的Labview编程步骤,编写getWeatherbyCityName接口的vi。下面是我做的子vi前面板图:
Labview调用Webservice接口访问远程数据 

由这两个子VI,咱设计一个简单的天气查询软件

Labview调用Webservice接口访问远程数据

相关文章: