Delphi 2010导入WCF wsdl时锁定然后关闭

3
我正在尝试导入一个基于WCF 4开发的Web服务的wsdl。它托管在AppFabric上,并使用basicHttpEndpoint绑定。
当我尝试导入它时,Delphi会锁定,并且bds.exe的内存消耗开始增加...从100 MB增长到700 MB。大约15秒后,Delphi就会崩溃并关闭自己。没有错误消息。为什么会发生这种情况?我该如何查看问题所在?
我已经能够导入来自同一服务器、具有相同绑定的WCF 4 wsdl并使用它们,所以我有些困惑。
谢谢
2个回答

5

尝试使用命令行导入器。它可能会显示错误。还有很多选项可以玩耍。

c:\path-to\WSDLImp.exe -Ow+ -Od+ -DC:\path-to-output-dir\ path-to\my.wsdl

这些选项(-O带有+或-以打开/关闭)是对我有用的东西。你的情况可能不同。 此外,您还可以使用DelphiXE WSDL导入器。


谢谢,我会尝试的。我下载了 Delphi XE 试用版,并安装了更新包1,现在可以使用 WSDL 导入器了。我会尝试使用 WSDLImp.exe。 - Pascal

2

首先,确保使用SoapUI进行消费时WSDL文件有效。如果它不能正确地与SoapUI一起使用(并生成合理的默认请求),则WSDL文件存在问题,您应该将其退回以获得存储信用额度。(告诉其他开发人员,他的WSDL文件无法在SoapUI中使用,直到他修复为止)。


+1 在将其导入到Delphi之前,我会选择使用SoapUI进行测试。最近在Delphi中使用SOAP服务时遇到了很多问题... - user497849

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接