利用wsdl.exe生成webservice代理類:
根據(jù)提供的wsdl生成webservice代理類
1、開始->程序->Visual Studio 2005 命令提示
2、輸入如下紅色標(biāo)記部分
D:/Program Files/Microsoft Visual Studio 8/VC>wsdl /language:c# /n:TestDemo /out:d:/Temp/TestService.cs D:/Temp/TestService.wsdl
在d:/Temp下就會(huì)產(chǎn)生一個(gè)TestService.cs 文件
注意:D:/Temp/TestService.wsdl 是wsdl路徑,可以是url路徑:http://localhost/Temp/Test.asmx?wsdl
wsdl參數(shù)說明:
wsdl.exe <選項(xiàng)> <URL 或路徑> <URL 或路徑> ...
- 選項(xiàng) -
<URL 或路徑> -
指向 WSDL 協(xié)定、XSD 架構(gòu)或 .discomap 文檔的 URL 或路徑。
/nologo
取消顯示版權(quán)標(biāo)志。
/language:<language>
用于生成的代理類的語(yǔ)言。請(qǐng)從“CS”、“VB”、“JS”、“VJS”、
“CPP”中選擇,或者為實(shí)現(xiàn) System.CodeDom.Compiler.CodeDomProvider
的類提供一個(gè)完全限定的名稱。默認(rèn)語(yǔ)言為“CS”(CSharp)。
縮寫形式為“/l:”。
/sharetypes
打開類型共享功能。此功能針對(duì)不同服務(wù)之間共享
的相同類型(命名空間、名稱和網(wǎng)絡(luò)簽名必須相同)
創(chuàng)建一個(gè)具有單一類型定義的代碼文件。
請(qǐng)使用 http:// URLs 作為命令行參數(shù)來引用
服務(wù),或?yàn)楸镜匚募?chuàng)建一個(gè) discomap 文檔。
/verbose
指定 /sharetypes 開關(guān)時(shí)顯示額外信息。
縮寫形式為“/v”。
/fields
生成字段而非屬性。縮寫形式為“/f”。
/order
為粒子成員生成顯式順序標(biāo)識(shí)符。
/enableDataBinding
在所有生成的類型上實(shí)現(xiàn) INotifyPropertyChanged 接口,
以啟用數(shù)據(jù)綁定。縮寫形式為“/edb”。
/namespace:<namespace>
生成的代理或模板的命名空間。默認(rèn)命名空間
為全局命名空間。縮寫形式為“/n:”。
/out:<fileName|directoryPath>
生成的代理代碼的文件名或目錄路徑。默認(rèn)文件名是從
服務(wù)名派生的。縮寫形式為“/o:”。
/protocol:<protocol>
重寫要實(shí)現(xiàn)的默認(rèn)協(xié)議。請(qǐng)從“SOAP”、“SOAP12”、
“HttpGet”、“HttpPost”中選擇。
/username:<username>
/password:<password>
/domain:<domain>
連接到要求身份驗(yàn)證的服務(wù)器時(shí)使用的憑據(jù)。
縮寫形式為“/u:”、“/p:”和“/d:”。
/proxy:<url>
用來處理 HTTP 請(qǐng)求的代理服務(wù)器的 URL。
新聞熱點(diǎn)
疑難解答
圖片精選