【PB】PB调用WebService

2023-11-03

不管是用VS开发的基于.NETWebService,还是用Java开发的WebService,还是用PB本身开发的.NET Web ServicePB调用WebService的原理是一样的,都是通过WSDL访问WebServices.具体步骤有三:

1.编写WebService

2.创建PB Web Service Proxy

3.创建PB Web Service Client

1. 编写WebService

此处不赘述,可以查阅相关编写WebService的资料。

2. 创建PB Web Service Proxy

1) 先建立工程,然后建立Web Service ProxyWeb Service Proxy WizardWeb Service Proxy都可,区别是前者是向导式的,后者都是手工填写的。

2) 选择是否使用.Net引擎(Use .Net Engine)。如果不勾选,则默认使用的是EasySoap Engine,如果没有特殊需要建议不使用.Net Engine,虽然.Net Engine支持的属性、数据类型较多(诸如.NETDataSet等),但是比较庞大,必须需要.Net Framework SDK的支持,效率会受到一定的影响。

3) 填写WSDL的位置即可。

4) WSDL文件中包含的Web服务及端口。

5) 可以给Proxy Name加一个前缀,不加就Proxy Name就是WsDemoServiceHttpPort

6)

7)

8)

9)

10) 部署web service proxy工程。

11) 部署完之后,可以看到webservice了。

3. 创建pb Web Service Client

建立一个Application,创建一个窗体,窗体上放置一个按钮,点击按钮,调用Web Service

要将pbsoapclient120.pbd添加到Applicationlibrary中(pb版本不同,名字略有不同),pbsoapclient120.pbd中包含soapconnectionsoapexception对象。

注意,Java / C#中的int对应PowerScript中的longlong对应PowerScriptlong long

在按钮的click事件中编写PowerScript

这里的Web Service只有一个方法String showMessage(string message),返回一个字符串。

public StringshowMessage(String message) {

return message+",欢迎使用WebService";

}

运行Application,点击按钮,结果如下

调用Web Service成功!:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【PB】PB调用WebService 的相关文章

  • 服务崩溃,事件名称为 [CLR20r3] [重复]

    这个问题在这里已经有答案了 我已经创建了一项服务 Net c 基本上定期发送电子邮件 该服务在我的上运行良好x32 XP机器但是当我部署时x64 build基于另一个 x64 Windows Server 2008 R2机器 服务启动并在几
  • 如何访问symfony2全局帮助函数(服务)中的服务容器?

    这个问题一开始我不明白为什么我不能将变量传递给 symfony2 全局辅助函数 服务 但是感谢比我更聪明的人 我意识到我的错误是尝试在一个类中使用 security context 而该类没有没有注射所以 这是最终的结果 即有效的代码 我没
  • ServiceRoute + WebServiceHostFactory 杀死 WSDL 生成?如何使用 ?wsdl 创建无扩展的 WCF 服务

    我正在尝试使用无扩展名 无 svc WCF 服务 其他人可以确认或否认我遇到的问题吗 我在代码中使用路由 并在 global asax cs 的 Application Start 中执行此操作 RouteTable Routes Add
  • 如何查看定位服务是否开启?

    如何检查用户是否关闭了定位服务 这样我就可以提示他 她打开它才能使用我的应用程序 谢谢 The CLLocationManager提供类方法来确定位置服务的可用性 BOOL locationServicesEnabled for lt iO
  • 如何通过 Angular 6 中的服务将对象发送到不相关的组件?

    所以我是 Angular 的新手 我正在尝试使用服务将对象从组件 1 发送到组件 2 当我将结果记录到 component2 中的控制台时 它没有给我对象的更新值 这可能是因为服务在第二个组件中重新初始化 你能帮忙解决这个问题吗 这是我的代
  • OSGi 应用程序设计 - 我是否滥用服务框架? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在我们正在开发的应用程序中 我有一个供数据提供程序组件实现的通用接口 并且我将这些提供程序作为服务连接起来 我的一位同事建议 最好只创建一项可以
  • Spring框架中的DAO和Service层到底是什么?

    Spring框架中的DAO和Service层到底是什么 我正在寻找理论答案 就 Spring 而言 没有区别 按照惯例 您可以使用以下方式标记 DAO 类 Repository和服务 Service 前者还进行一些持久层异常转换 既然您在理
  • Android 2.3 中崩溃服务重启后不会调用 onStartCommand()

    我遇到了 Android 服务重启的问题 我正在针对 API 版本 7 进行构建 并在 Android 2 3 3 的设备上运行 问题是 当我的服务被系统杀死并稍后重新启动时 只有onCreate 我的服务被称为 代码在onStartCom
  • aSmack 即服务

    基本上我有一个运行整个项目的主类 该代码运行完美 尽管一旦应用程序失去焦点 它就会变得不活动 我想知道如何将其变成一项服务 一个会在启动时启动的 该应用程序将是一个用于通知的单向消息系统 IE 桌面客户端 gt Openfire 服务器 g
  • Android - 为服务实现startForeground?

    所以我不确定在哪里 如何实现此方法以使我的服务在前台运行 目前我在另一项活动中通过以下方式开始我的服务 Intent i new Intent context myService class context startService i 然
  • 如何在视图中调用 Grails 服务?

    简单的问题 我有一个服务类 比方说helpersService 和一个方法def constructURI params 如何从模板视图调用此方法 我尝试了以下代码但没有成功 img src 但我得到以下结果 No signature of
  • 无法从 Windows 7 上的 Windows 服务启动桌面应用程序

    HI 我在 Windows 7 上有 C WCF Windows 服务 以具有管理员权限的用户身份登录 我正在尝试在服务启动后启动桌面应用程序 我发现的所有讨论都是关于 Windows 工作站和桌面 我创建了一个单独的线程 设置线程工作站和
  • @Autowire注释的问题(空)

    我在验证器类中自动连接的两个服务有问题 这些服务工作正常 因为在我的控制器中是自动连接的 我有一个 applicationContext xml 文件和 MyApp servlet xml 文件 我的基础包是 es unican meteo
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • Mongod 服务启动退出,代码为 100

    Problem 我的 mongo 服务不再启动 root machine service mongod start root machine service mongod status mongod service High perform
  • JNA Windows 服务启动类型

    我一直在使用 JNA 并且能够使用下面的代码返回 Windows 服务的状态 即启动或停止 但我不确定如何返回服务的启动类型 我确信 JNA 之外还有其他方法 但如果可能的话我想继续使用 JNA import com sun jna imp
  • AltBeacon 服务位于单独的 Android 进程中

    我需要帮助 有一个适用于 Xamarin Android 的应用程序 在其中 启动了一个与 AltBeacon 库配合使用的服务 在此服务中 创建了一个线程 在该线程中不断扫描信标 服务以 StartForeground 启动 该服务应该有
  • 了解 IServiceProvider 和 QueryService

    谁能解释一下背后的想法IServiceProvider and QueryService 我不明白服务是什么以及它与其他类型的对象或接口有何不同 我看到的解释很少 主要是一些评论here https learn microsoft com
  • 在 Android Studio 中调试服务的正确方法?

    在 Android Studio 中调试服务有正确的方法吗 或者 Android Studio 无法做到这一点 当我尝试调试时 它只会断开套接字 与目标虚拟机断开连接 地址 localhost 8600 传输 socket 希望你能在这里帮
  • 服务中的 AngularJS 变量未在视图中更新?

    我花了几天时间把头撞在桌子上 阅读博客文章 以及围绕我的问题提出的问题 我尝试了下面代码的几种变体 但到目前为止没有一个有效 我将不胜感激任何帮助 服务内的 taskList 变量会更新 但控制器中的变量不会更新 控制器 angular m

随机推荐

  • STM32下载程序的三种方法(串口、ST-LINK、 ST-LINK Utility)

    ST LINK v2接线及下载程序 ST Link V2 ST Link v2是STM8 STM32系列单片机的在线仿真器和下载器 STM8采用SWIM接口模式 STM32采用的是SWD接口模式 因此ST Link出生就带有两种接口模式 S
  • Vue-i18n框架学习总结

    Vue框架 Vue i18n学习总结 1 概述 Vue I18n 是 Vue js 的国际化插件 格局比较大 具体怎么解释还是不太好说 直接看用法就能明白 简单说一下为什么叫这个名字 internationalization i 中间的18
  • Unity Toggle组件踩坑使用笔记

    项目中需要用到排序功能 两种排序 一个型号 一个是评分 当用户点击型号或者评分的时候 物品列表中的物品需要重新排序 有点类似游戏中的背包 希望武器按照品质或者强化等级排序 最简单的方法是制作两个Button 同属同一个View 通过中介者模
  • LiveCharts遇到的问题及解决

    LiveCharts遇到的问题及解决 LiveCharts遇到的问题及解决 1 如何设置横纵轴分隔符为虚线 2 如何添加横纵轴线 1 如何设置横纵轴分隔符为虚线
  • cadence 旋转快捷键_cadence原理图快捷键整理

    Allegro Design Entry CIS 原理图 1 shift 鼠标滚轮 左右移动 2 Ctrl 鼠标滚轮 放大缩小 3 Alt 鼠标滚轮 上下移动 4 按下鼠标滚轮可任意方向拖动图纸 可以一直保持按下状态或者按一下松开 5 CT
  • vscode 标签的使用

    使用标签就可以快速跳转到某一段代码 十分方便 安装 首先 我们需要安装 设置快捷键 shift command p 调出命令行 输入bookmark 即可看到标签的相关指令 生成一个标签 设置一个你喜欢的快捷键 这代表 在光标所在的行上添加
  • LeetCode 5926. 买票需要的时间

    有 n 个人前来排队买票 其中第 0 人站在队伍 最前方 第 n 1 人站在队伍 最后方 给你一个下标从 0 开始的整数数组 tickets 数组长度为 n 其中第 i 人想要购买的票数为 tickets i 每个人买票都需要用掉 恰好 1
  • 软件显示获取服务器更新失败,闪耀暖暖获取更新服务器失败的解决方法

    今天是闪耀暖暖国服正式上线的日子 很多玩家都想第一时间进入游戏试玩 但是频繁有玩家出现网络连接失败的提示 这可愁坏了很多玩家 那么出现这个问题我们要怎么解决呢 下面就跟我一起来看看闪耀暖暖获取更新服务器失败的解决方法吧 一 官方服务器超载
  • unzip 错误 checkdir error: cannot create ctchain

    在mac中用unzip命令解压时出现下面错误 may Desktop SO unzip chain zip Archive chain zip checkdir error cannot create ctchain Illegal byt
  • 函数(1)

    目录 一 函数是什么 二 函数的分类 库函数 自定义函数 三 函数的参数 实际参数 实参 形式参数 形参 四 函数的调用 传值调用 传址调用 五 结束语 本章需要了解的重点主要包括以下几点 1 函数是什么 2 库函数 3 自定义函数 4 函
  • Day123.ElasticSearch:CAP定理、集群搭建、架构原理及分片、倒排索引、面试题

    目录 一 CAP定理 二 ES集群 1 搭建集群 2 head 插件安装 3 集群测试 4 核心概念 二 架构原理及分片 一 ElasticSearch 分片 二 分片控制 三 分片原理 1 倒排索引 2 文档搜索 3 近实时搜索 缓存传递
  • Vue组件缓存之keep-alive正确使用姿势

    先来看一个项目中的需求 作为苦逼的前端开发者 我们无时无刻都要面对产品经理提的各种需求 比如下图这个场景 场景 从首页的点击导航进入列表页 列表页点击列表进入 该 数据详情页 从详情页返回 希望列表页缓存 不重新渲染数据 这样会提高用户体验
  • ROCKCHIP-Rv1126安装ARM64-ARCH-ARM-DEBIAN系统

    1 deboot qemu arm debian 64位 内核文件系统 安装依赖软件 sudo apt get install debian archive keyring gcc aarch64 linux gnu bison flex
  • 锁->分布式锁->准实时方案

    概述 并发量由低到高 单机到集群 java对锁 分布式锁 准实时方案的概要实现 全文以商品抢购为例 目录 1 锁 2 分布式锁 2 1高可用 2 2性能调优 3 准实时方案 3 1性能提升 3 2高可用 正文 1 锁 lock和synchr
  • qt 交叉编译后 无libqxcb_QT5.5.1 + OpenGL 交叉编译

    概述 要使用Qt的quick相关功能则需要编译opengl opengl使用的是mesa 其依赖 libdrm libxcb libudev libxcb依赖 x11 xcb proto libxcb 编译 libdrm编译 CC arm
  • 图解通信原理与案例分析-4:“烽火连三月“看烽火通信背后的通信原理

    引言 杜甫 春望 国破山河在 城春草木深 感时花溅泪 恨别鸟惊心 烽火连三月 家书抵万金 白头搔更短 浑欲不胜簪 简单的几句诗歌 透析了在古代 人与人之间远距离通信的需求和相应的通信方式以及古人远程通信的困难 这里提及了两种通信 一种是烽火
  • cpu 原子操作的多核扩展性

    多核编程常用锁避免多个线程在修改同一个数据时产生race condition 当锁成为性能瓶颈时 我们又总想试着绕开它 而不可避免地接触了原子指令 但在实践中 用原子指令写出正确的代码是一件非常困难的事 琢磨不透的race conditio
  • 秋招结束

    2018 11 02 书和时间竟然都没有白费 最后还是拿到了前端开发的offer 怎么说呢 好像大家都不是凭借技术而是学历拿到的offer 自己还是知道自己有多少东西不懂不明白 实验室里 大家好像都知道自己秋招结束后要学什么做什么 我却有点
  • 后端写的前端页面怎么发送数据给后端,以及解决跨域问题

    在写前端的时候 因为主要是学的后端 所以前端知识非常不牢 经常在网上找文章 但他们的方法能解决他们的问题 不能解决我的 所以很长一段时间被怎么发送数据给难住 学了AJAX和axios又学的一知半解 写的代码还是不行 所以呢 我很推荐Chat
  • 【PB】PB调用WebService

    不管是用VS开发的基于 NET的WebService 还是用Java开发的WebService 还是用PB本身开发的 NET Web Service PB调用WebService的原理是一样的 都是通过WSDL访问WebServices 具