VB6中如何使用C#开发的WebService进行开发<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

伍华聪(http://wuhuacong.com.cn/)

1.         问题描述

在项目开发过程中,我们需要集成已有的权限管理系统,作为它本身的权限控制的模块。但是已有的权限管理系统是采用C#开发的,提供了WebService的权限访问接口,而开发项目是使用VB6开发的;两者可以互相沟通么?如果可以,如何才能实行在VB6中获取WebService中的信息呢?

2.         解决方法

2.1.        使用Microsoft Office XP Web Services Toolkit 2.0创建代理类

Microsoft Office XP Web Services Toolkit 2.0(下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=4922060F-002A-4F5B-AF74-978F2CD6C798&displaylang=en ),该工具提供给开发者在VBA中快速访问和使用WebService的功能,使用几乎和在VS.NET中使用WebServcie一样方便,真是很爽。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

Office XP Web Services Toolkit 2.0安装界面

安装完Office XP Web Services Toolkit 2.0之后,打开你的Office2003套件中任一个,按快捷键(Alt + F11)或者菜单【工具】【宏】【VisualBasic编辑器】菜单进入,如下所示:


进入VBA的Office工具菜单

在弹出的VBA程序窗口中,选择【工具】【Web引用】的菜单项,如下所示。

在弹出的对话框中选择“Web服务URL”项,输入WebService的URL,如:http://localhost/HWSecurity/WebServices/Security.asmx ,点击搜索,则在对话框的右上角列出WebService的方法,选择所有的方法,单击按钮“添加”即可在VBA代码中加入了WebService的代理类等相应的代码,如下所示。

VBA中添加WebService引用的对话框

生成的代码如下所示,其中包含了WebService对应的代理类和相关的实体类,还有一个工厂类。


WebService生成的VBA代理类、实体类等代码文件

2.2.        如何使用VBA生成的代理类和实体类等

在代码文件上使用右键菜单导出生成的代码文件,加入你的VB6工程文件中,如下所示。

导出VBA代码文件

在VB6工程的引用中加入MSSOAP30.DLL和MSXML3.DLL这两个引用的DLL(请先安装SOAP Toolkit 3.0,地址:http://www.microsoft.com/downloads/details.aspx?familyid=c943c0dd-ceec-4088-9753-86f052ec8450&displaylang=en ),如图所示:


   在代码中使用WebService的代理类的时候,会有智能提示的,使用起来非常方便,如下所示,足以看到在代码使用WebService代理类获取数据是多么的方便。


使用WebService代理类获取返回字符串方法和实体类数组代码示例如下所示。

转载于:https://www.cnblogs.com/wuhuacong/archive/2007/01/29/634003.html

VB6中如何使用C#开发的WebService进行开发相关推荐

  1. 使用axis2进行WebService的开发

    使用axis2进行WebService的开发 Apache Axis2 是 Apache Axis SOAP 项目的后继项目.此项目是 Web 服务核心引擎的重要改进,目标是成为 Web 服务和面向服 ...

  2. java调用net_Java调用C#.net开发的WebService

    1.开发C#.net的WebService服务 1.1点击"开始"->"程序"-> "Microsoft Visual Studio 20 ...

  3. 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获

    2019独角兽企业重金招聘Python工程师标准>>> 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值! 用C#.NET调用 ...

  4. 开发RESTful WebService

    RESTful风格的webservice越来越流行了,sun也推出了RESTful WebService的官方规范:JAX-RS.全称:Java API for RESTful WebService. ...

  5. 使用xfire webservice接口开发,obj与xml相互转换好用工具类,不需要写大量的转换代码,亲测可用

    webservice接口开发,旧工程中存在使用xfire开发的接口,对象转换为xml和xml转换为对象的时候需要些大量的代码,工作量很大.现在提供一个比较好的对象转换为xml的工具. <!-- ...

  6. webservice python开发接口_基于Python的Webservice开发(四)-泛微OA的SOAP接口

    一.功能需求 泛微e-cology可以在流程中调用Webservice接口实现与其他系统的联动等复杂功能.但是目前泛微文档中仅提供了调用的方法,但是没有关于接口的相关开发信息. 本次案例是用Pytho ...

  7. Java调用.net开发的webService接口

    若一个webservice接口是以.asmx格式来结尾的话,则表明该接口是.net开发的接口 例如:http://www.webxml.com.cn/WebServices/TranslatorWeb ...

  8. spring boot 开发soap webservice

    介绍 spring boot web模块提供了RestController实现restful,第一次看到这个名字的时候以为还有SoapController,很可惜没有,对于soap webservic ...

  9. c# 调用java webservice 参数获取不到_用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!...

    用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型.double和D ...

最新文章

  1. SpringBoot配置文件YAML配置注入(详解)
  2. 重磅 | 神策智能运营 2.0 发布!解锁小程序“拉、留、转”新招式
  3. 报告显示H.264份额进一步提升 1080p最受欢迎
  4. MySQL存储引擎的选择
  5. .net pdf转图片_pdf2image类库实现批量pdf转图片
  6. 在线重定义生产环境大表分区的惨烈踩雷记录
  7. Zabbix 触发器函数方法整理
  8. Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构
  9. Redis Zadd 命令 Redis 有序集合(sorted set)Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。如果某个成员已经是有序集的成员,那么更新
  10. idc机房建设费用_机房建设方案及报价清单.doc
  11. Docker容器资源管理
  12. nrf52832(nrf52810)之硬件I2C(TWI)驱动BMI160
  13. 快递公司面单纸张标准
  14. 怎样修复计算机系统软件,重装系统后软件如何恢复呢?
  15. Java实现开发短信验证码的完整教程
  16. 敏捷观点和态度-《敏捷项目管理》读后感
  17. html2canvas图片跨域问题
  18. 立足信息时代起点 探索企业营销新模式
  19. Bean的作用域和生命周期-----Spring
  20. 15数字华容道解法 图解_数字华容道解法图解 数字华容道玩法介绍

热门文章

  1. SQL基础【十、Delete】
  2. ORACLE OMF介绍
  3. OracleTimesten使用方法总结
  4. 机器学习入门KNN近邻算法(一)
  5. Redis Cluster日常操作命令梳理
  6. SecureCRT录制的安卓电视切换台脚本
  7. linux函数的阻塞与非阻塞IO及错误处理
  8. 二叉树的定义、性质、存储
  9. 一款基于jquery带百分比的响应式进度加载条
  10. MainService流程