多语言展示
当前在线:261今日阅读:113今日分享:31

Delphi調用WCF服務

更新Delphi SOAP Runtime and Importer模組。因為原本Delphi 7自帶的WSDLImp.exe無法正確生成WCF服務代理。CodeGear官方已經給出了更新,而且可以免費下載。安裝過程如下:1)把解壓包中的原始檔案Copy到C:\Program Files\Borland\Delphi7\Source\Soap。覆蓋原來的文件。2)把解壓包中的WSDLImp.exe Copy 到C:\Program Files\Borland\Delphi7\Bin。覆蓋原來的文件。3)把C:\Program Files\Borland\Delphi7\Source\Soap添加到工程的查找路徑中。4)添加條件編譯指令CLEANUP_SOAP_HEADERS;FIX_ELEM_NODE_NS到工程中
工具/原料

电脑

方法/步骤
1

為當前的WCF服務添加Web配置文件。因為Delphi只能調用基本Http的標准WebService。在當前解決方案中添加一個新網站。選中解決方案,然後單擊Mouse右鍵。

2

用新的WSDLImp.exe生成介面檔。在命令行中輸入 WSDLImp http://192.168.**.**/Service.svc?wsdl。

3

執行此命令後,系統會生成一個Service.pas文件,內容如下圖所示。

4

把檔Service.pas加入工程。並在測試窗口上增加如下圖所示組件。

5

單擊計算(=)系統可以調用VS2010的WCF服務。調用代碼如下:

6

注意事項。導入WSDL文件時不要使用Delphi的WebService向導。因為Delphi7.0生成的代碼不正確,如下圖所示:

注意事项
1

Delphi7中测试通过

2

记得左下角投票哦

推荐信息