2012-05-25 77 views
6

我們已經請求一家公司編寫一個可用於獲取某些信息的web服務。他們向我們發送了WSDL和XSD文件。你能告訴我如何使用這些文件來查詢數據嗎? 如果我有一個web服務的鏈接,我可以輕鬆地做到這一點。我只提供鏈接,Visual Studio爲我生成Web引用。之後,我可以像普通班級一樣使用該參考。在這種情況下,我沒有任何聯繫。剛纔提到的文件。謝謝。消費具有WSDL和XSD文件的web服務

回答

5

您可以從wsdl文件創建代理(在Visual Studio中添加服務引用)。您可以在http://msdn.microsoft.com/en-us/library/aa347733.aspx上閱讀關於svcutil的文章,但是VS2010允許您在添加服務引用時將wsdl文件放在地址上。

+0

我看着它,但無法找到任何選項從WSDL中添加創建代理服務參考嚮導 –

+1

在地址上放置wsdl文件的完整路徑。 –

+0

是的,我知道了。我只是將文件位置放在URL字段中。謝謝你 –

2

VS2010 can't create a web service reference來自某些WSDL。對於那些有 到write custom wrapper。或者編輯你的WSDL的方式使得VS可以使用它。例如,如果刪除針對您不打算使用的方法的服務方法引用,如果這些引用爲您造成麻煩,則可能會出現這種情況。

除非您遇到.NET 2.0,否則不應使用ASMX Web服務技術。

您應該使用「添加服務引用」並將其指向磁盤上的WSDL。它將創建一組「代理」類,您可以調用方法,就像它是「普通」類一樣。

請參閱「How to Consume a Web Service」以瞭解有關示例的演練。

使用WSDL.EXE utility生成從WSDL Web服務代理。

例如,

wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2010" http://<Server 
Name>/reportserver/reportservice2010.asmx?wsdl 

檢查此爲Creating and Consuming .NET Web Services in 5 Easy Steps Article,然後Creating the Web Service Proxy

編號:
WSDL and consume web service
consume non .NET webservice through WSDL file
How to use a WSDL