1、获取到天气Web服务接口:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
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
成功后,生成C#代理类的源文件:
3、用csc.exe 生成代理类的.dll文件,这个csc.exe是微软.NET Framework 中的C#编译器;开始我以为自己没有安装VS,电脑里没有这个东西。后面发现在我的:C:\Windows\Microsoft.NET\Framework\v2.0.50727 目录下找到了这个(同样将这个设置好环境变量)。
使用如下命令:
csc /t:library WeatherWebService.cs
生成成功后,在当前目录下就生成了一个WeatherWebService.dll文件。这个就是我们所需要的!
===============================================================================
接下来就是在Labview中操作了:
首先,我们来看看WeatherWebService 给我们提供的第一个接口:
获取,天气预报所支持的城市或地区信息。在正是编程前,我们先看看他都支持哪些城市!这个接口说明指示,当我们个byProvinceName为ALL或者空,就会获取到该天气预报Web服务所支持的全部城市。
点击调用,获得:
支持的城市有蛮多的,国内地级市以上的基本都有了,还有几个国外的大城市也有...好了,看是进入Labview的正是编码!
在程序框图中,选择互连接口->.Net->构造器节点。此时会弹出一个对话框,我们点击浏览...然后,找到我们刚才生成的WeatherWebService.dll文件,
此时,已经有了这个构造器节点:
,接下来,继续使用调用节点(选择互连接口->.Net->调用节点),点击选择我们所要实现的那个函数:getSupportCity 。那么最后实现的最简单的程序框图:
运行试试看:
O(∩_∩)O哈哈哈~,得到了我们想要的数据咯!
根据同样的Labview编程步骤,编写getWeatherbyCityName接口的vi。下面是我做的子vi前面板图:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
![](https://i-blog.csdnimg.cn/blog_migrate/f6010495d996b51124a55606586eb1f2.png)
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
![](https://i-blog.csdnimg.cn/blog_migrate/a4211015fbcc51349034661f5939fa49.png)
成功后,生成C#代理类的源文件:
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文件,无法采用这种方式生成代理类
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
![](https://i-blog.csdnimg.cn/blog_migrate/e376133198c0e04f909352a70f414ae9.png)
生成成功后,在当前目录下就生成了一个WeatherWebService.dll文件。这个就是我们所需要的!
===============================================================================
接下来就是在Labview中操作了:
首先,我们来看看WeatherWebService 给我们提供的第一个接口:
![](https://i-blog.csdnimg.cn/blog_migrate/351c00815be5fd3cac480bcc3f320f48.png)
获取,天气预报所支持的城市或地区信息。在正是编程前,我们先看看他都支持哪些城市!这个接口说明指示,当我们个byProvinceName为ALL或者空,就会获取到该天气预报Web服务所支持的全部城市。
![](https://i-blog.csdnimg.cn/blog_migrate/3e34b97518ec447cf9489a9296dc614a.png)
点击调用,获得:
![](https://i-blog.csdnimg.cn/blog_migrate/e23284ebcf9690779aee2884ed6c6f0d.png)
支持的城市有蛮多的,国内地级市以上的基本都有了,还有几个国外的大城市也有...好了,看是进入Labview的正是编码!
在程序框图中,选择互连接口->.Net->构造器节点。此时会弹出一个对话框,我们点击浏览...然后,找到我们刚才生成的WeatherWebService.dll文件,
![](https://i-blog.csdnimg.cn/blog_migrate/07658ca271489e7506c99bacdba6c0c1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b0c891b480ab2b8ca883ad0df15bdc4d.png)
此时,已经有了这个构造器节点:
,接下来,继续使用调用节点(选择互连接口->.Net->调用节点),点击选择我们所要实现的那个函数:getSupportCity 。那么最后实现的最简单的程序框图:
![](https://i-blog.csdnimg.cn/blog_migrate/72c76b43dac1549097b88fecd11807e6.png)
运行试试看:
![](https://i-blog.csdnimg.cn/blog_migrate/4f0de10b67e403f957a3a126a6a53621.png)
O(∩_∩)O哈哈哈~,得到了我们想要的数据咯!
根据同样的Labview编程步骤,编写getWeatherbyCityName接口的vi。下面是我做的子vi前面板图:
![](https://i-blog.csdnimg.cn/blog_migrate/accbf4d8fa046b0fddc34d7205d8356b.png)
由这两个子VI,咱设计一个简单的天气查询软件
: