WSDL导入器未正确生成列表

时间:2014-09-20 11:14:44

标签: wcf delphi wsdl soap-client delphi-xe5

我有这项服务:https://mnavwcfservices.stcenergy.com/FlexProcurementService.svc?singleWsdl

我正在尝试在Delphi XE5中使用它

我使用过WSDL Importer

生成的文件在https://www.stcenergy-online.com/dev/service.txt

虽然已正确生成顶级类,但列表正在使用AnyType列表

如何获得要生成的正​​确类?

一个例子是ClipMonthSummaryLine - 这是在wsdl文件中,但是它没有通过WSDL导入器进入生成的文件,我认为是ArrayOfType进入的原因

1 个答案:

答案 0 :(得分:0)

这似乎是由于在C#类

中使用接口引起的

这对我来说绝对是一场噩梦,因为我从来没有具体类的列表,但我想我可以通过创建使用具体列表和映射数据的新类来解决这个问题

Rufo先生的回复建议使用Web Services Toolkit而不是Delphi附带的默认WDSL导入器。虽然这看起来非常好,但事实证明这是一个彻头彻尾的噩梦,我可能不得不提出一个关于它的新问题。我的新问题https://stackoverflow.com/questions/25961758/list-not-loaded-correctly-from-soap-message-wcf可能也是由默认导入程序引起的,但是将工具包生成的文件用于Delphi是一件噩梦,文档不如首次出现。