2009年3月15日 星期日

如何利用Web 服務描述語言工具(Wsdl.exe)產生Web Service的類別?

問題說明:
.NET Framework 提供了Web 服務描述語言工具Wsdl.exe,最主要的用途是: 從WSDL 合約檔案、XSD 結構描述 (Schema) 和 .discomap 探索文件產生 XML Web Service 和 XML Web Service 用戶端的程式碼。其中產生XML Web Service 用戶端的程式碼,就是只產生Web Service的用戶端類別,做為應用程式直接引用的來源。
使用 Wsdl.exe 建立 Proxy 類別時,請參閱Microsoft MSDN說明。
網址:Web 服務描述語言工具 (Wsdl.exe)

Wsdl.exe存放位址:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

建立Web Service Proxy類別,最直接的方法如下:
1.假設目前有一個Web Service的網址為:http://ws.interfax.net/admin.asmx
2.使用下列語法可以產生Web Service Proxy類別,檔名為admin.cs:
 wsdl /out:admin.cs http://ws.interfax.net/admin.asmx?wsdl
3.將該類別加入應用程式專案,就可以直接呼叫Web Service的Method 或Properties。應用程式不必另行加入Web參考。

另外,您可以使用 Web 服務探索工具 (Disco.exe) 來取得 XML Web Service 的探索文件。由這個工具所產生的 .discomap、.disco、.wsdl 和 .xsd 檔案可以用作 Wsdl.exe 的輸入。

沒有留言: