2011-11-12 43 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導入器正確生成該文件,所以不知道那裏有什麼,但繼續前進。