.net內建wsdl.exe的用法與參數說明
來源:互聯網
上載者:User
C:\Program Files\Microsoft Visual Studio 8\VC>wsdl.exe
http://127.0.0.1/We
bService/DHBPjService.asmx /n:mynamespace /o:e:\myservice.cs ----------------------------------------------------------------------------------------------------- 開啟.net自己帶的Visual Studio .NET 2003 命令提示 輸入wsdl /language:VB /n:mynamespace /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL預設為C#語言/language:VB 為輸出語言/n:mynamespace namespace/out:myProxyClass.cs 輸出檔案名 其中參數部分可以參考下面的參數來加到WSDL與 服務的URL之間 .net內建的協助文檔 Web 服務描述語言工具從 WSDL 協定檔案、XSD 架構和 .discomap 發現文檔為 XML Web services 和 XML Web services 用戶端產生代碼。
wsdl [options] {URL | path}
參數說明
URL指向 WSDL 協定檔案 (.wsdl)、XSD 架構檔案 (.xsd) 或發現文檔 (.disco) 的 URL。請注意,您不能將 URL 指定為 .discomap 發現文檔。
path本地 WSDL 協定檔案 (.wsdl)、XSD 架構檔案 (.xsd) 或發現文檔(.disco 或 .discomap)的路徑。
選項說明
/appsettingurlkey:key
或
/urlkey:key指定在產生代碼時用於讀取 URL 屬性的預設值的配置鍵。
/appsettingbaseurl:baseurl
或
/baseurl:baseurl指定計算 URL 片段時所使用的基底 URL。此工具通過將相關 URL 從 baseurl 參數轉換為 WSDL 文檔中的 URL 來計算 URL 片段。您必須用此選項來指定 /appsettingurlkey 選項。
/d[omain]:domain指定串連到要求身分識別驗證的伺服器時要使用的網域名稱。
/l[anguage]:language指定用於所產生的代理類的語言。您可以指定 CS(C#;預設)、VB (Visual Basic)、JS (Jscript) 或 VJS (Visual J#) 作為語言參數。還可以指定實現 System.CodeDom.Compiler.CodeDomProvider 類的類的完全限定名稱。
/n[amespace]:namespace指定所產生的代理或模板的命名空間。預設命名空間是全域命名空間。
/nologo取消顯示 Microsoft 啟動標題。
/o[ut]:filename指定用於儲存所產生的代理代碼的檔案。該工具將從 XML Web services 名稱來匯出預設的檔案名稱。該工具將產生的資料集儲存在不同的檔案中。
/parsableerrors以類似於語言編譯器所使用的錯誤報表格式顯示錯誤。
/p[assword]:password指定串連到要求身分識別驗證的伺服器時要使用的密碼。
/protocol:protocol指定要實現的協議。可以指定 SOAP(預設值)、HttpGet、HttpPost 或在設定檔中指定的自訂協議。
/proxy:URL指定用於 HTTP 要求的Proxy 伺服器的 URL。預設為使用系統代理程式設定。
/proxydomain:domain
或
/pd:domain指定串連到要求身分識別驗證的Proxy 伺服器時要使用的域。
/proxypassword:password
或
/pp:password指定當串連到要求身分識別驗證的Proxy 伺服器時要使用的密碼。
/proxyusername:username
或
/pu:username指定串連到要求身分識別驗證的Proxy 伺服器時要使用的使用者名稱。
/server根據協定產生 XML Web services 的抽象類別。預設為產生用戶端代理類。
/u[sername]:username指定串連到要求身分識別驗證的伺服器時要使用的使用者名稱。
/?顯示此工具的命令文法和選項。備忘
.wsdl 檔案是一個使用稱作 Web 服務描述語言 (WSDL) 的 XML 文法編寫的 XML 文檔。此檔案定義 XML Web services 的行為方式並指示用戶端如何與該服務互動。
可以使用 Web 服務發現工具 (Disco.exe) 獲得 XML Web services 的發現文檔。由此工具產生的 .discomap、.disco、.wsdl 和 .xsd 檔案可以用作 Wsdl.exe 的輸入。
當您使用 Wsdl.exe 建立代理類時,將用指定的程式設計語言建立一個源檔案。在為代理類產生原始碼的過程中,該工具確定用於服務說明中指定的對象的最佳類型。在某些情況下,該工具使用最小公分母方法將這些對象轉換成一個類型。因此,代理類中的組建類型可能不是開發人員想要或預期的類型。例如,當 Wsdl.exe 在服務說明中遇到 ArrayList 類型時,它將在產生的代理類中建立 Object Array。若要確保物件類型轉換正確,請開啟包含產生的代理類的檔案,將所有不正確的物件類型更改成所需的物件類型。
樣本
下面的命令為處於指定 URL 處的 XML Web services 建立 .wsdl 檔案,並用 C# 語言為 XML Web services 建立用戶端代理類。
wsdl http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL
下面的命令用 C# 語言為位於指定 URL 處的 XML Web services 建立用戶端代理類。該工具將用戶端代理類儲存在 myProxyClass.cs 檔案中。
wsdl /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL
下面的命令用 Microsoft Visual Basic 語言為位於指定 URL 處的 XML Web services 建立用戶端代理類。該工具將用戶端代理類儲存在 myProxyClass.vb 檔案中。
wsdl /language:VB /out:myProxyClass.vb http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL