2012-11-15 30 views
1

所以我有兩個wsdl files(基於xml),我需要使用它們來使用Web服務。不知道從哪裏開始?我試圖通過點擊「添加服務參考」將它們添加到我的Visual Studio項目解決方案中,但我需要一個URL。如何在C#中使用WSDL文件消費WebService

我應該將它們添加到虛擬目錄嗎?如果是這樣,怎麼樣?

在此先感謝

+3

運行'SvcUtil工具yourfile.wsdl'或'WSDL yourfile.wsdl'所得'.cs'文件添加到您的項目。 –

+0

如果它是WCF服務,則不應該使用wsdl.exe。我建議使用svcutil.exe,或者您可以通過添加服務UI瀏覽到WSDL文件。 –

+0

@ L.B你的解決方案爲我工作。結果.cs進入svcutil目錄。我已經完成了Visual Studio 2013 – Nelssen

回答

3

你已經找到了解決方案。使用「添加服務參考」對話框並確保您的服務可通過URL訪問。要做到這一點,要麼提供服務的人請求URL,要麼在IIS中部署服務。

我個人會忘記svcutil.exe。如果您有Visual Studio,使用Visual Studio中的Web服務的出色集成添加和更新服務引用將變得更加容易。

+0

如何將其部署到服務?就像我說的,我有兩個xml文件,其中包含所有規格 – franciscovalera

+1

據我所知,您只有您想要使用的服務的WSDL。爲了使用服務,您需要兩者,實際服務的URL和WSDL! – CodeZombie

+0

@殭屍獵人這是不正確的。出於安全目的,企業可能選擇不通過URL公開wsdl。您可以使用wsdl文件創建客戶端。 –

1

你可以使用wsdl文件的路徑添加服務引用。

+0

如何實現,我試圖從解決方案中發現,但這是不可訪問 –

+0

這是最直接的嘗試。它完美的工作! –

1

可以使用svcutil.exe這樣:

svcutil.exe的/語言:CS /out:MyServiceProxy.cs /config:app.config C:\路徑\到\ my.wsdl

1

在地址中添加您的.wsdl地址,然後單擊執行按鈕。您的服務將添加到您的項目中。

enter image description here