我们最近使用SOAP设置了自己的Web服务,它们都像魅力一样。 因为服务仅在我们自己的应用程序中使用,所以我通常不允许生成WSDL。
今天我开始使用SoapUI进行一些测试,需要一个我们自己服务的WSDL。所以我启用了TWSDLHTMLPublish组件的Default操作并尝试获取导出的WSDL。我得到的只是WebServExp.GenerateXMLSchema中的访问中提琴,第1636行:
if (ParentInfo = nil) and ((GetTypeData(ATypeInfo).ParentInfo)^ <> nil) then
调试这个,发现GetTypeData(ATypeInfo).ParentInfo
返回了一个零,所以当然使用^ on nil会引发访问冲突。
删除carret后,我没有生成WSDL的问题。
所以我发现自己是一个错误,或者我错过了什么?
顺便说一句:我们已经创建了我们自己的SOAP.bpl,其中包含所有原始Delphi soap源,以便针对已知问题进行纠正,并从TRemotableException派生异常
答案 0 :(得分:1)
所以我发现自己是一个错误,或者我错过了什么?
是的,这是一个错误。而且Subversion显示它已经存在多年了 - 只要我们一直在使用Subversion :(。[我不再设置访问以前的Starteam存储库]。
我正在做一个补救措施并检查单元测试。如果时间允许,请随时提交质量控制。我想更多地了解TRemotableException派生类型的问题。
干杯,
布诺