2012-01-19 31 views
0

我正在製作網絡服務,而我是網絡服務的新手。請指導我如何爲我的.Net Web服務製作WSDL(它不是WCF服務)。製作網絡服務?如何製作其WSDL?

請同時指導我將WSDL文件放在客戶端還是服務器端?我將放置WSDL文件的位置。

感謝

+1

您是如何創建Web服務的?這是一個'asmx'文件?還有別的嗎?如果是這樣,什麼? – Oded

+0

你到目前爲止做了什麼? –

+0

Oded它是asmx文件,請指導。 – haansi

回答

1

MSDN:Web Services Description Language Tool (Wsdl.exe)

使用WSDL.EXE工具Visual Studio 2008中的Web服務

則必須從命令提示符該工具,

開始 - >所有程序 - > Microsoft Visual Studio 2008 - > Visual Studio工具 - > Visual Studio 2008命令提示符

+0

謝謝。 請指導將此文件存儲在服務器上?它會被遵守嗎? 我會如何給客戶使用它的地址? – haansi

1

To gen erate wsdl文件,則必須使用visual studio命令提示符下的wsdl.exe。但是,如果您希望在解決方案項目中使用wsdl,請在Visual Studio中單擊項目,選擇添加Web服務/服務參考 - >從解決方案或url中選擇您的服務,然後VS自動爲您生成所有文件

+0

感謝維塔利Zemlyansky, 生成文件後,我將放置此文件?它是否會被編譯? – haansi

+0

生成代碼文件後,它將成爲您的代理類文件 - 將其放置在您需要訪問客戶端代碼中的Web服務的位置。是的,它會被編譯好,因爲當你通過visual studio來做這件事時,我的意思是使用添加web引用,VS使用這個util來創建代理類。 –

1

按照Pranay Rana的建議使用Wsdl.exe,並將其放在服務器上。

訪問客戶端.Net端的Web服務在Visual Studio中創建服務引用以獲取客戶端代理。

+0

謝謝@ Be.St。 WSDL文件將被託管在哪裏?在服務器上?plz指導 – haansi

+0

是的wsdl必須在服務器上 –

+0

我將如何給客戶端使用它的地址? – haansi

0

這聽起來像你只是使用基於ASMX的web服務,正確嗎?

如果要在ASP.NET/ASMX站點上生成WSDL,可以運行該Web應用程序並使用查詢字符串「?WSDL」來訪問ASMX URL。所以,如果您的服務名稱是

http://myserver/myservice.asmx

,那麼你可以在本地打

http://myserver/myservice.asmx?wsdl

保存的頁面,你可以將它發送給任何需要它。公開WSDL是默認啓用的,需要使用WSDL的人或公司也可以通過點擊URL來生成它。