【发布时间】:2011-12-27 20:23:00
【问题描述】:
我是 Delphi XE 的新手 - 并且在 Delphi 2009 中可以使用。
我正在使用 Delphi XE2 创建和使用 Web 服务。
我在 XP 下使用 IIS 在本地机器上将服务创建为独立的 CGI exe。我真的有两个问题。
如果我创建服务 (Delphi XE2) 并将其部署在 InetPub/.... - 然后使用 Internet Explorer 打开该 exe 文件 (
http://localhost/Folder/exeName.exe) 会失败。我似乎没有生成 WSDL 文件,但是在可以附加 /wsdl/ 的地方阅读它似乎可以识别接口中的方法。所以我想这不是一个真正的问题,只是正确键入它有点困难......我想知道为什么我没有得到一个单独的 WSDL 文件。这是真正的问题 - 当我尝试使用它时 - 我使用向导导入 WSDL (
http://localhost/Folder/exeName.exe/dwsl/<interface name>) 并生成接口和按预期返回它的函数。开心快乐。 但是 - 当我运行它时 - 我得到“THTTPRIO 中没有设置 WSD 或 URL 属性......”
有什么想法吗?
【问题讨论】:
-
发帖后我注意到我忘了补充一点,我必须将接口的名称附加到 wsdl - 而 dswl 是一种类型 - 应该是 wsdl
-
有趣的是,我可以导入相同的 wsdl 并毫无问题地从 Visual Studio / C# 调用它...
-
在 StackOverflow 上,您可以编辑您的问题(和答案),无需发布 cmets 来添加信息。
-
好吧,错误消息似乎已经足够具体了......也许将 THTTPRIO 指向正确的 WSDL URL(最后带有 /wsdl/ 的那个)会有所帮助。
标签: web-services delphi wsdl