有谁试过在webservice里面使用多态?

ZhuJunfeng 2002-06-10 10:01:12
我在server application 中使用了这样两个函数
sendcontent(password;string;content;string);overload;stdcall;
sendcontent(content;string);overload;stdcall;

然后新建一个application,使用wsdl import,发现变成了这样两个函数
sendcontent(password;string;content;string);overload;stdcall;
sendcontent1(password;string;content;string);overload;stdcall;
然后我试着调用这两个函数,都失败了

有哪位高手知道如何解决这个问题
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ibicf 2002-06-10
  • 打赏
  • 举报
回复
up
Borlandor 2002-06-10
  • 打赏
  • 举报
回复
delphi的接口允许重载,SOAP/XML的方法不允许有这样的形式。
ZhuJunfeng 2002-06-10
  • 打赏
  • 举报
回复
我换成sendcontent1和sendcontent2就可以
真的是delphi不支持在webservice使用overload吗?
Borlandor 2002-06-10
  • 打赏
  • 举报
回复
Delphi6 的Webservice估计还不智能,没有支持函数的重载。
因为在Object pascal 与XML之间需要对调用方法进行转换,
Delphi6为Webservice提供的方法维护一张WebMethod表,如果方法有重名的,不好进行解析。

把它换个名试试?
ZhuJunfeng 2002-06-10
  • 打赏
  • 举报
回复
那具体该怎么做呢?请明示
短歌如风 2002-06-10
  • 打赏
  • 举报
回复
多态不是只overload,而是指virtual+override.
overload是重载,我一向认为它不提倡使用,因为大多数情况下会导致程序可读性下降.
多态是程序设计的一种方式,与应用的类型无关.
ZhuJunfeng 2002-06-10
  • 打赏
  • 举报
回复
up
ZhuJunfeng 2002-06-10
  • 打赏
  • 举报
回复
up

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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