方式一:web
一、使用VS2010提供的工具wsdl.exe由WSDL文件生成cs文件編程
使用wsdl.exe的/serverInterface選項(或縮寫的 /si)指定輸入的wsdl文件(注意,若是要轉換的wsdl文件中import了其餘wsdl文件,則全部文件都應列出,包括使用到的xsd文件也應列出)。輸出將是 一個代碼文件(默認是C#的,若是須要別的語言,參考MSDN中wsdl.exe的使用說明),其中包含每一個 wsdl 綁定的接口。 c#
(上圖中ServerInterfaceSample.wsdl文件放在d盤根目錄,生成的文件也在跟目錄)服務器
示例:假設有ServerInterfaceSample.wsdl
wsdl.exe /si ServerInterfaceSample.wsdl網絡
若是使用Service.xsd做爲schema文件,則改成架構
wsdl.exe /si ServerInterfaceSample.wsdl Service.xsdapp
方式二:dom
利用wsdl.exe生成webservice代理類:
根據提供的wsdl生成webservice代理類
一、開始->程序->Visual Studio 2005 命令提示
二、輸入以下紅色標記部分
D:/Program Files/Microsoft Visual Studio 8/VC>wsdl /language:c# /n:TestDemo /out:d:/Temp/TestService.cs D:/Temp/TestService.wsdl
在d:/Temp下就會產生一個TestService.cs 文件
注意:D:/Temp/TestService.wsdl 是wsdl路徑,能夠是url路徑:http://localhost/Temp/Test.asmx?wsdl
wsdl參數說明:
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 文檔。ide
/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:」。