PB调用WebService示例(含源码)

说起PowerBuilder,可能大家都会嗤之以鼻,然后说一句:“哥们,还用呢啊”?记得以前看过的电影“功夫熊猫“里说:存在即是合理。我想说得是,世界上如果这个东西或这件事情存在,一定有它的道理,好像扯得有些远啊。。。。

好了,言归正传,PowerBuilder在Net没有成势之前,还是非常火的,因此,至今还有的公司在用它来开发,有人问,为什么不换呢。每个公司的情况都不相同,总有这种或那种的原因存在,导致无法更换,这点我们不去研究。

而现在WebService非常火,如果将两者结合起来呢,比如:用Net写好的WebService被Pb调用,而且还可以发布成接口形式,被其他公司所调用,合乐而不为呢?

先说一下开发环境:32位Win7旗舰版+PB11.5

其实在PB10.0出来时候,就已经支持调用WebService方式了。如下面步骤即可实现调用。

l 步骤1

在Net中创建一个WebService方法,用于被Pb调用,如图-1所示

图-1

l 步骤2

将此WebService发布,最好发布成IIS方式,如图-2所示。

图-2

这里有一点说明下,发布成IIS以后,是可以直接在浏览器里打开的,但它的后缀是asmx,而PB需要的是wsdl方式,就是说如何生成Wsdl文件?如下图-3所示,另存为即可并将这个文件存储起来。

图-3

好了,准备工作基本完成

l 步骤3

创建PB的解决方案文件,如图-4所示

图-4

这里面要必须引用一个pbwsclient11.pbd文件,不然,会调用不成功。这个文件在安装路径里就可以找到。

l 步骤4

从此步开始,我们按照创建对象创建一步一步操作即可,如下图列表所示

如图-5所示,选择Web Service Proxy Wizard图标

如图-6,这个选项勾不勾没有关系

如图-7,这个就要输入我们生成好的WSDL文件路径了(绝对路径)

如图-8所示,如果能到这里,就基本没有问题了

如图-9所示,到这里时,一定要编译下,就是保存图标的后面一个图标,余下事情就是编写代码,如图-10所示 ,是最终样子。

图-10

l 步骤5

创建一个CustomObject对象,声明一个方法,直接调用即可,如图-11所示

图-11

l 步骤6

就可以像调用PB本身方法一样调用了。如图12和13

图-12

图-13

源码如下

/Files/xiyang1011/WebServiceExample.rar

/Files/xiyang1011/PbExample.rar

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张首富-小白的成长历程

CentOS系统优化脚本,未完结

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

1832
来自专栏Esofar 开发日记

[转]Nginx基本功能极速入门

本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。

984
来自专栏逸鹏说道

Windows无法安装到这个磁盘。请确保在计算机的BIOS菜单中启用了磁盘控制器

今天一朋友问我这个问题,呃,以前我也遇到过,但忘记记录了,这次就记录一下吧,就懒得打字了,图片里面很清楚了 ? ? ? ? ? 不说点什么的话是不是太水了O(∩...

6207
来自专栏xingoo, 一个梦想做发明家的程序员

程序猿的日常——SpringMVC系统架构与流程回顾

web开发经历了很漫长的时间,在国内也快有十几年的时间了。从最开始的进程级到现在的MVC经历了很多的改进和优化,本篇就主要复习了解下Spring MVC相关的...

2077
来自专栏云计算教程系列

如何使用mosh替换ssh

毫无疑问,SSH是远程服务器管理最实用的方法。然而,它的主导地位并不意味着它在某些情况下没有缺点。如果您曾在移动设备上使用过SSH,那么,你应该知道SSH的一些...

1534
来自专栏BeJavaGod

抛弃百度UMEditor,拥抱summernote

由于一些项目上的原因以及相关因素,我们使用其他富文本编辑器替代了UMEditor 本来用CKEditor,但是团队觉得使用起来很不顺手,尤其图片上传十分不爽,功...

3605
来自专栏容器云生态

使用系统内置script和scriptreplay命令来记录操作记录

想要记录整个操作流程,需要使用到两个工具,script和scriptreplay,实验环境是CentOS6.6,默认都是安装的! script命令用来记录整个历...

2497
来自专栏信安之路

一句话开启HTTP服务

在实际的渗透测试中,有的时候需要自己创建一个http服务,来辅助我们的渗透测试,往往我们会遇到各种各样不同的环境,所以使用简单的方式在不同环境下创建一个HTTP...

1070
来自专栏玄魂工作室

windows下 安装Kali Linux到 U盘的方法

此篇文章本不想写,因为和安装相关的文章也写了一些,网上也有类似的教程。不过最近知乎总是接到邀请要回答这个问题,索性写一写,不知道能不能满足要求。 作者:玄魂...

69615
来自专栏MoeLove

Linux上源码编译MongoDB

MongoDB的官网上是有已经编译好的二进制包的,这里选择clone MongoDB在github上的仓库

1013

扫码关注云+社区