我對網絡服務是全新的,但對Delphi來說並不陌生。「attributeGroup」引用由Delphi WSDL導入工具忽略
我正在使用「WSDL Importer」嚮導將WSDL文件導入到Delphi 2010中。 WSDL文件包含一些Delphi完全忽略的「attributeGroup」標記,這可能是一個bug,雖然我還沒有在Quality Central上找到關於此問題的條目,但僅在here和here這樣的論壇中提到過。
我的問題有以下幾個部分:
- 什麼是最好的解決辦法?
- 我已經編寫了一個Python腳本來格式化WSDL文件,使得對attributeGroup標記的所有引用都替換爲attributeGroups中定義的屬性的聲明;換句話說,扁平參考。輸出通過「WSDL導入器」嚮導成功導入到Delphi中,並且看起來正確,但我還沒有測試通過這個新的WSDL文件構造的消息是否可以正常工作。這種策略是否可行?或者我現在應該退出並轉向其他更有成效的方法嗎?
更新
根據我的經驗,在這個問題的答案,我決定去與吃JSON輸入數據和輸出JSON回覆數據的C#控制檯應用程序的包裝路線。 Delphi應用程序驅動C#應用程序。整個SOAP的一部分現在是毫不費力的,並且在C#.NET中「正常工作」,其餘的功能由Delphi處理。我會推薦這條路線給其他類似問題的人。我曾嘗試將C#SOAP程序集導出爲COM庫,並將其連接到Delphi,但它變得非常複雜,因爲我特定應用程序中的SOAP規範很大且有點複雜。
所以,你可以添加QC報告自己... – 2010-06-07 18:24:12
一些具體的例子,將有助於瞭解您的issue.in我的代碼 – mj2008 2010-06-10 15:57:06
@ mj2008:德爾福WSDL進口商完全忽略了WSDL文件「attributeGroup」標記引用.. 。一個例子將如何幫助說明這一點? – 2010-06-10 22:09:18