2011-03-04 75 views
10

我遇到問題可以在線訪問客戶端Web服務。SOAP Web服務/ VS2010添加服務參考

如果我有WSDL文件,我可以做它VS2010「東西」這樣我就可以將其添加爲參考,並開始我的C#代碼?

感謝保羅

+0

如果還有其他問題需要回答以解決此問題,請告訴我們。 – xelco52 2012-08-21 18:01:16

回答

26

當你進入「添加服務引用」,它允許你輸入一個URL文本框中,還可以對你的本地文件系統到WSDL的路徑。

此外,雖然不是最佳路線,你也可以使用Wsdl.exe用/ svcutil.exe的實用程序(與VS捆綁)來生成一個代理類。添加引用是更好的方法,但這是一個附加選項。

+2

是的。感謝澄清。我說這是「不是最佳路線」,「添加參考是更好的選擇」。也許我應該更有力。 – xelco52 2011-03-08 03:32:42

+13

+1沒有理由對承認大錘選項作爲輔助選項存在的答案作出迴應。 – 2011-04-26 18:46:10

0

如果您有WSDL文件,在VS的項目之一下,右鍵單擊引用項目文件夾並選擇添加服務引用。單擊高級按鈕,然後在新對話框中單擊添加Web引用。現在,請查找WSDL文件,您可以在其中保存它或將其下載到的位置,在文本框中輸入它的位置,然後單擊Go。 VS將消化WSDL並生成一個作爲服務客戶端的類,以及其他實現服務所接受的自定義類型所必需的類。

它通常是一個好主意,如果你已經下載了WSDL,將它作爲在具有Web引用該項目的項目;這使得它可以作爲參考源輕鬆遍歷,並且在需要重新創建Web服務類時定位。

+0

ty爲您的迴應,將它作爲服務參考添加或進入高級並將其添加爲網站ref是什麼區別?謝謝Paul – 2011-03-04 22:43:34

+0

添加Web引用是對wsdl.exe的封裝,併爲.NET 1.1或2.0客戶端創建代理。添加服務引用是對svcutil.exe的封裝,用於創建.NET 3.0+客戶端。 – xelco52 2011-03-04 22:48:07

+1

-1:那麼爲什麼你會建議他使用「添加Web引用」? – 2011-03-05 01:39:42

3

添加服務引用作爲一個本地路徑工作對我來說就像一個魅力。我會投+1 xelco52,但我的代表處是太低了......

只有1個問題;我添加的類中的一個成員不起作用。我想知道我是否需要使用大錘 ...?

+0

後續操作:在Framework> 2.0中設置項目的Visual Studio 2010不允許添加Web引用。如果保存,在Framework 2.0中設置,保存,添加Web引用,保存,重置回原始並保存,Web引用將保持並按預期運行。 – Taersious 2011-07-07 19:50:40