一、基本操作
在.Net命令提示符下:
>wsdl "WebSerivces路徑" /o:"輸出文件路徑" /n:"命名空間"
注:WebSerivces路徑: http://xxxxx/xx.asmx 不能為空
/o:"輸出文件路徑": 指定要生成的目錄,可為空。不指定則為默認目錄 例:將代理類cs文件放在D:\盤 /o: d:\
/n:"命名空間": 項目命名空間,可為空
更多參數設置可參照下面幫助文檔
二、WSDL命令幫助
wsdl.exe -
使用 ASP.NET,根據 WSDL 協定文件、XSD 架構和 .discomap發現文檔,為 Xml Web Services 客戶端和 Xml Web Services 生成代碼的實用工具。此工具可以與 disco.exe 一起使用。
wsdl.exe <選項> <URL 或路徑> <URL 或路徑> ...
- 選項 -
<URL 或路徑> -
指向 WSDL 協定、XSD 架構或 .discomap 文檔的 URL 或路徑。
/nologo
取消顯示版權標志。
/language:<language>
用於生成的代理類的語言。請從“CS”、“VB”、“JS”、“VJS”、“CPP”中選擇,或者為實現 System.CodeDom.Compiler.CodeDomProvider的類提供一個完全限定的名稱。默認語言為“CS”(CSharp)。縮寫形式為“/l:”。
/sharetypes
打開類型共享功能。此功能針對不同服務之間共享的相同類型(命名空間、名稱和網絡簽名必須相同)創建一個具有單一類型定義的代碼文件。請使用 http:// URLs 作為命令行參數來引用服務,或為本地文件創建一個 discomap 文檔。
/verbose
指定 /sharetypes 開關時顯示額外信息。縮寫形式為“/v”。
/fields
生成字段而非屬性。縮寫形式為“/f”。
/order
為粒子成員生成顯式順序標識符。
/enableDataBinding
在所有生成的類型上實現 INotifyPropertyChanged 接口,以啟用數據綁定。縮寫形式為“/edb”。
/namespace:<namespace>
生成的代理或模板的命名空間。默認命名空間為全局命名空間。縮寫形式為“/n:”。
/out:<fileName|directoryPath>
生成的代理代碼的文件名或目錄路徑。默認文件名是從服務名派生的。縮寫形式為“/o:”。
/protocol:<protocol>
重寫要實現的默認協議。請從“SOAP”、“SOAP12”、“HttpGet”、“HttpPost”中選擇。
/username:<username>
/password:<password>
/domain:<domain>
連接到要求身份驗證的服務器時使用的憑據。縮寫形式為“/u:”、“/p:”和“/d:”。
/proxy:<url>
用來處理 HTTP 請求的代理服務器的 URL。默認為使用系統代理服務器設置。
/proxyusername:<username>
/proxypassword:<password>
/proxydomain:<domain>
連接到要求身份驗證的代理服務器時使用的憑據。縮寫形式為“/pu:”、“/pp:”和“/pd:”。
/appsettingurlkey:<key>
在代碼生成中用來讀取 URL 屬性的默認值的配置項。默認為不從配置文件中讀取。縮寫形式為“/urlkey:”。
/appsettingbaseurl:<baseurl>
計算 URL 段時使用的基 URL。還必須指定 appsettingurlkey 選項。URL 段是從 appsettingbaseurl 計算WSDL 文檔中的 URL 的相對 URL 的結果。縮寫形式為“/baseurl:”。
/parsableerrors
輸出錯誤,其格式與編譯器報告的格式類似。
- 高級 -
/server
服務器開關已被否決。請改用 /serverInterface。使用基於協定的 ASP.NET,為 Xml Web Services 實現生成抽象類。默認情況下,生成客戶端代理類。
/serverInterface
為 ASP.Net Web 服務的服務器端實現生成接口。將為 wsdl 文檔中的每個綁定生成一個接口。wsdl 單獨實現 wsdl 協定(實現接口的類在類方法上不應包括下列任意一項:更改 wsdl 協定的 Web 服務屬性或序列化
屬性)。縮寫形式為“/si”。
/parameters:<file>
從指定的 xml 文件讀取命令行選項。這樣可以指定命令行中無法使用的選項,例如選擇生成的異步編程模型類型。有關詳細信息,請參閱工具文檔。縮寫形式為“/par:”。
