2012-10-04 126 views
0

我要消耗 錯誤消費Web服務4.0

所以我想使用web服務的WSDL地址(https://service/Services.wsdl)添加一個服務引用內置的Axis2從淨

第三方web服務,我也得到以下錯誤:

The document was understood, but it could not be processed. 
- The WSDL document contains links that could not be resolved. 
- There was an error downloading https://service/Services.xsd. 
...etc 

最後一個錯誤(錯誤下載.xsd)可能是什麼原因導致我這個問題。這是因爲VS2010試圖在這個地址下載:https://service/Services.xsd

但實際上它奠定了這裏:https://service/GoodServices.xsd

編輯

我怎麼能告訴VS2010採取從上面的正確鏈接XSD而不是由錯誤的wsdl導致錯誤的解決方案?

+0

看看wsdl本身。應在文檔或其中一個引用的文檔中的某處提及「錯誤的」URL。這通常是服務提供商的問題。 –

+0

是的,它在wsdl的某個地方,我發現如何自己解決它:https://preprodservices.crif-online.ch/CrifSS/CrifSoapServiceV1?xsd= sacrif-soap-service_v1.0.xsd,但現在我怎麼知道VS2010檢查那裏而不是它檢查 –

回答

3

這可能還有很長的路要走,但對我很有幫助。

  • 下載從瀏覽的WSDL並將其保存爲XML
  • 包含此XML在您的項目在Visual Studio
  • 打開在Visual Studio中WSDL XML文件。
  • 第6行到正確的位置XSD,即修改架構位置(「的schemaLocation」屬性),https://preprodservices.crif-online.ch/CrifSS/CrifSoapServiceV1?xsd=crif-soap-service_v1.0.xsd
  • 保存文件
  • 現在右鍵單擊該項目並選擇「添加服務引用...」
  • 在地址:框中,輸入下載/修改的wsdl的物理路徑(C:\test\project....)。
  • 打開去
+0

很好的描述! – oberfreak

+0

謝謝Oberfreak。 –

+0

這正是我在此期間所做的一切^^非常感謝您的回答! –