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

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#代理类的源文件:

 


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 
 
生成成功后,在当前目录下就生成了一个WeatherWebService.dll文件。这个就是我们所需要的!

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

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

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


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


根据同样的Labview编程步骤,编写getWeatherbyCityName接口的vi。下面是我做的子vi前面板图:
 

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

  • 12
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值