2011-11-12 51 views
0

德尔福XE的新功能 - 并在德尔福2009年工作。德尔福XE 2 - 创建和使用Web服务

我既创建和使用Delphi XE2 Web服务。

我使用IIS下的IIS在本地机器上创建服务作为独立的CGI exe文件。我真的有两个问题。

  1. 如果我创建服务(德尔福XE2)和INETPUB部署/ .... - 然后打开与Internet Explorer中的exe文件(http://localhost/Folder/exeName.exe)失败。我似乎没有生成WSDL文件,但是在某处我可以追加/ wsdl /并且似乎能够识别接口中的方法。所以我想这不是一个真正的问题,除非它正确输入有点困难......我想知道为什么我没有单独的WSDL文件。

  2. 这是真正的问题 - 当我尝试并使用此功能时 - 我使用向导导入WSDL(http://localhost/Folder/exeName.exe/dwsl/<interface name>),并生成接口和函数,并按预期返回它。开心快乐。 但是 - 当我运行它 - 我得到“没有WSD或URL属性是在THTTPRIO设置......”

任何想法?

+0

发布后,我注意到我忘了补充我必须将接口的名称追加到wsdl - 而dswl是一个类型 - 应该已经读取wsdl –

+0

有趣的我cAN导入相同的wsdl并从Visual Studio/C#没有问题... –

+0

在StackOverflow上,您可以编辑您的问题(以及有关此问题的答案),无需发表评论以添加信息。 –

回答

1

我进入它的底部,这是WSDL导入程序的问题。
通过此导入,它使用返回接口的get方法生成了Pascal文件,但生成的url可变为零 - 这是因为defWSDL已正确设置而更为奇怪。我手动更改文件,它很好。德尔福2009年WSDL导入器正确生成该文件,所以不知道那里有什么,但继续前进。