新手PB11.2开发WEB Service的几个问题请教

sisssoft 2017-02-06 04:24:34
1、新建Web Service代理时,为何生成的对象总是会自动加一个soap?如图中,就成了n_webservicesoap。
2、为何会自动生成了一个结构体?如图中,tns__uf_save的结构,就是自动生成了,这个,我在服务器端并没有定义。


3、在浏览器里面访问:http://localhost/webservice/n_webservice.asmx?WSDL时,为何提示说xml文件不包含关联的样式信息?是什么意思?如下图:


4、还有个问题,就是我服务器端编写了两个同名函数,只是参数不一样,我在发布服务器端时,会提示我说有多个同名函数,如下图:

像这样的,我该如何处理?前提是我确实需要这两个同名涵数,只是参数不一样而已。
我服务器发布后,客户端重新生成代理对象,里面函数只有一个,但会有两个结构出来,如下图:


5、为何别人做的WEB Service服务,生成代理对象时,没见有这些自动生成的结构?
PS:我在别人做的WEB Service服务上面,见到过在对象下面有多个重名的涵数,且也没有这种自动生成的tns__打头的结构。

问题问的有点杂,望大伙指点指点,谢谢。
...全文
565 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
白头陀 2017-02-13
  • 打赏
  • 举报
回复
3、在浏览器里面访问:http://localhost/webservice/n_webservice.asmx?WSDL时,为何提示说xml文件不包含关联的样式信息?是什么意思?如下图: 答:把http://localhost/webservice/n_webservice.asmx?WSDL里的localhost换成你的ip地址试一下 这个页面时,说明你的WebService已经发成功,可用了
zhangyangziwo 2017-02-07
  • 打赏
  • 举报
回复
参照一下微信的开放API 将函数的入参和出参都设计为 json格式的字符串,这样就不会有结构了
WorldMobile 2017-02-07
  • 打赏
  • 举报
回复
问题确实不少,逐个回复一下 1、新建Web Service代理时,为何生成的对象总是会自动加一个soap?如图中,就成了n_webservicesoap。 答:新建代理后,会自动生成一个soap对象,供你调整,这个是代理对象,需要引用这个 2、为何会自动生成了一个结构体?如图中,tns__uf_save的结构,就是自动生成了,这个,我在服务器端并没有定义。 答:pb自动创建调整webservice参数或者返回值里用到的结构,是自动生成的。 3、在浏览器里面访问:http://localhost/webservice/n_webservice.asmx?WSDL时,为何提示说xml文件不包含关联的样式信息?是什么意思?如下图: 答:把http://localhost/webservice/n_webservice.asmx?WSDL里的localhost换成你的ip地址试一下 4、还有个问题,就是我服务器端编写了两个同名函数,只是参数不一样,我在发布服务器端时,会提示我说有多个同名函数,如下图: 像这样的,我该如何处理?前提是我确实需要这两个同名涵数,只是参数不一样而已。 我服务器发布后,客户端重新生成代理对象,里面函数只有一个,但会有两个结构出来,如下图: 答:不要用同名函数,webservice里不支持,改成另外的函数名 5、为何别人做的WEB Service服务,生成代理对象时,没见有这些自动生成的结构? PS:我在别人做的WEB Service服务上面,见到过在对象下面有多个重名的涵数,且也没有这种自动生成的tns__打头的结构。 答:估计pb不支持。 问题问的有点杂,望大伙指点指点,谢谢。
sisssoft 2017-02-07
  • 打赏
  • 举报
回复
引用 1 楼 lzp_lrp 的回复:
问题确实不少,逐个回复一下
1、新建Web Service代理时,为何生成的对象总是会自动加一个soap?如图中,就成了n_webservicesoap。
答:新建代理后,会自动生成一个soap对象,供你调整,这个是代理对象,需要引用这个

2、为何会自动生成了一个结构体?如图中,tns__uf_save的结构,就是自动生成了,这个,我在服务器端并没有定义。
答:pb自动创建调整webservice参数或者返回值里用到的结构,是自动生成的。

3、在浏览器里面访问:http://localhost/webservice/n_webservice.asmx?WSDL时,为何提示说xml文件不包含关联的样式信息?是什么意思?如下图:
答:把http://localhost/webservice/n_webservice.asmx?WSDL里的localhost换成你的ip地址试一下


4、还有个问题,就是我服务器端编写了两个同名函数,只是参数不一样,我在发布服务器端时,会提示我说有多个同名函数,如下图:

像这样的,我该如何处理?前提是我确实需要这两个同名涵数,只是参数不一样而已。
我服务器发布后,客户端重新生成代理对象,里面函数只有一个,但会有两个结构出来,如下图:

答:不要用同名函数,webservice里不支持,改成另外的函数名


5、为何别人做的WEB Service服务,生成代理对象时,没见有这些自动生成的结构?
PS:我在别人做的WEB Service服务上面,见到过在对象下面有多个重名的涵数,且也没有这种自动生成的tns__打头的结构。
答:估计pb不支持。

问题问的有点杂,望大伙指点指点,谢谢。


好的,谢谢版主,虽然最后我仍然没搞明白。

第三点,换成IP也是一样的。
第四点,我在发布时,点Run Web Service时,出现下图这样的提示,根据意思是说可以进行配置,就可以允许涵数的重载,不知道是不是这样的意思,我也根据提示,配置了web.config文件,本次是不提示了,但我重新发布一次后,又会覆盖对应的config文件,于是就又会说不允许同名重载了。如图:


sisssoft 2017-02-07
  • 打赏
  • 举报
回复
引用 2 楼 zhangyangziwo 的回复:
参照一下微信的开放API 将函数的入参和出参都设计为 json格式的字符串,这样就不会有结构了
字符串?那不还是得有一个参数么?

662

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder Web 应用
社区管理员
  • Web 应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧