我一直在尝试搭建一个SOAP服务器,实现第三方制定的WSDL规范。我使用了Delphi的WSDL导入器,生成的代码部分如下:
miniPortType = interface(IInvokable)
['{824D172A-9C1F-D202-5B21-4C324553BCF0}']
// Cannot unwrap:
// - Input element wrapper name does not match operation's name
function miniService(const aMessage: MiniMessageType): MiniAnswerType; stdcall;
end;
当调用时,服务器会报错:No method named 'MiniMessageType' is supported by interface 'miniPortType'。
只有在将函数名和消息的主要元素名称相同的情况下,我才能使其正常工作。
我认为应该可以使用不同的名称。至少soapUI不会抱怨。而且我实际上别无选择,只能按原样实现wsdl。有人知道我如何解决这个问题吗?
我正在使用Delphi 2007。
谢谢,Miel。