Delphi如何调用.Net生成的多态的Web Service接口(200分)

  • 主题发起人 zyzbeckham
  • 开始时间
Z

zyzbeckham

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠好:
我在Net写编写了一个Web Service服务,提供可传入复杂类型的数据结构。例如:
我定义了Message基类
又分别定义了Age类和User类,继承于Message类
对外显示的Web Service服务接口的方法签名为:
function send(byval message as message) as string
我用Java可以生成代理类,调用这个Web Service接口,并传入Age子类数据,成功。
我的问题:当我用Delphi7生成客户端Web Service的代理类时,无法传送Age(该代码生成器无法感知Age子类的存在)。我也试着升级我的Delphi至Delphi2006,问题依旧。
请问,哪里还有Delphi的Web Service客户端生成器可用,或者谁知道关于SOAP的第三方权威网站,就像XML-RPC有www.xml-rpc.com这样的网站,可以提供各种语言客户端生成器的站点。多谢!
 

网中戏

Unregistered / Unconfirmed
GUEST, unregistred user!
Z

zyzbeckham

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢各位,问题,我已自己解了
原因是Microsoft的Web Service支持两种style(Document和rpc),默认使用的是style=Document,而Dephi只支持style=rpc,所以将.Net下面的Web Service换成rpc,就没问题了。
 
D

duhai_lee

Unregistered / Unconfirmed
GUEST, unregistred user!
不要用 string, 传pchar 或者哪个和。net兼容的字符类型。
 
顶部