解析利用wsdl.exe生成webservice代理類的詳解
利用wsdl.exe生成webservice代理類:
根據(jù)提供的wsdl生成webservice代理類
1、開(kāi)始->程序->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ù)說(shuō)明:
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)。
縮寫(xiě)形式為“/l:”。
/sharetypes
打開(kāi)類型共享功能。此功能針對(duì)不同服務(wù)之間共享
的相同類型(命名空間、名稱和網(wǎng)絡(luò)簽名必須相同)
創(chuàng)建一個(gè)具有單一類型定義的代碼文件。
請(qǐng)使用 http:// URLs 作為命令行參數(shù)來(lái)引用
服務(wù),或?yàn)楸镜匚募?chuàng)建一個(gè) discomap 文檔。
/verbose
指定 /sharetypes 開(kāi)關(guān)時(shí)顯示額外信息。
縮寫(xiě)形式為“/v”。
/fields
生成字段而非屬性??s寫(xiě)形式為“/f”。
/order
為粒子成員生成顯式順序標(biāo)識(shí)符。
/enableDataBinding
在所有生成的類型上實(shí)現(xiàn) INotifyPropertyChanged 接口,
以啟用數(shù)據(jù)綁定??s寫(xiě)形式為“/edb”。
/namespace:<namespace>
生成的代理或模板的命名空間。默認(rèn)命名空間
為全局命名空間??s寫(xiě)形式為“/n:”。
/out:<fileName|directoryPath>
生成的代理代碼的文件名或目錄路徑。默認(rèn)文件名是從
服務(wù)名派生的??s寫(xiě)形式為“/o:”。
/protocol:<protocol>
重寫(xiě)要實(shí)現(xiàn)的默認(rèn)協(xié)議。請(qǐng)從“SOAP”、“SOAP12”、
“HttpGet”、“HttpPost”中選擇。
/username:<username>
/password:<password>
/domain:<domain>
連接到要求身份驗(yàn)證的服務(wù)器時(shí)使用的憑據(jù)。
縮寫(xiě)形式為“/u:”、“/p:”和“/d:”。
/proxy:<url>
用來(lái)處理 HTTP 請(qǐng)求的代理服務(wù)器的 URL。
默認(rèn)為使用系統(tǒng)代理服務(wù)器設(shè)置。
/proxyusername:<username>
/proxypassword:<password>
/proxydomain:<domain>
連接到要求身份驗(yàn)證的代理服務(wù)器時(shí)使用的憑據(jù)。
縮寫(xiě)形式為“/pu:”、“/pp:”和“/pd:”。
/appsettingurlkey:<key>
在代碼生成中用來(lái)讀取 URL 屬性的
默認(rèn)值的配置項(xiàng)。默認(rèn)為不從配置
文件中讀取??s寫(xiě)形式為“/urlkey:”。
/appsettingbaseurl:<baseurl>
計(jì)算 URL 段時(shí)使用的基 URL。
還必須指定 appsettingurlkey 選項(xiàng)。URL 段是
從 appsettingbaseurl 計(jì)算
WSDL 文檔中的 URL 的相對(duì) URL 的結(jié)果。縮寫(xiě)形式為“/baseurl:”。
/parsableerrors
輸出錯(cuò)誤,其格式與編譯器報(bào)告的格式類似。
- 高級(jí) -
/server
服務(wù)器開(kāi)關(guān)已被否決。請(qǐng)改用 /serverInterface。
使用基于協(xié)定的 ASP.NET,為 Xml Web Services 實(shí)現(xiàn)
生成抽象類。默認(rèn)情況下,生成客戶端代理
類。
/serverInterface
為 ASP.Net Web 服務(wù)的服務(wù)器端實(shí)現(xiàn)生成
接口。將為 wsdl 文檔中的每個(gè)綁定生成
一個(gè)接口。wsdl 單獨(dú)實(shí)現(xiàn) wsdl 協(xié)定(實(shí)現(xiàn)
接口的類在類方法上不應(yīng)包括下列任意一項(xiàng):
更改 wsdl 協(xié)定的 Web 服務(wù)屬性或序列化
屬性)??s寫(xiě)形式為“/si”。
/parameters:<file>
從指定的 xml 文件讀取命令行選項(xiàng)。這樣可以
指定命令行中無(wú)法使用的選項(xiàng),例如選擇
生成的異步編程模型類型。有關(guān)詳細(xì)信息,
請(qǐng)參閱工具文檔??s寫(xiě)形式為“/par:”。
- JAVA如何調(diào)用wsdl過(guò)程詳解
- java WSDL接口webService實(shí)現(xiàn)方式
- PHP調(diào)用wsdl文件類型的接口代碼分享
- php的webservice的wsdl的XML無(wú)法顯示問(wèn)題的解決方法
- 在PHP中利用wsdl創(chuàng)建標(biāo)準(zhǔn)webservice的實(shí)現(xiàn)代碼
- Java調(diào)用CXF WebService接口的兩種方式實(shí)例
- 使用CXF和Jersey框架來(lái)進(jìn)行Java的WebService編程
- Apache CXF如何把wsdl生成java代碼
相關(guān)文章
asp.net core 集成swagger ui的原理解析
本文主要講解了如何對(duì)API進(jìn)行分組,這里僅僅是舉了一個(gè)按照API功能進(jìn)行分組的例子,其實(shí)在實(shí)際開(kāi)發(fā)中,要按照何種方式分組,可以按照需求靈活定義,比如按照API版本進(jìn)行分組2021-10-10詳解ASP.NET提取多層嵌套json數(shù)據(jù)的方法
本篇文章主要介紹了ASP.NET提取多層嵌套json數(shù)據(jù)的方法,利用第三方類庫(kù)Newtonsoft.Json提取多層嵌套json數(shù)據(jù)的方法,有興趣的可以了解一下。2017-02-02Web API身份認(rèn)證解決方案之Basic基礎(chǔ)認(rèn)證
本文詳細(xì)講解了Web API身份認(rèn)證解決方案之Basic基礎(chǔ)認(rèn)證,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03Asp.net利用JQuery AJAX實(shí)現(xiàn)無(wú)刷新評(píng)論思路與代碼
Asp.net利用JQuery AJAX實(shí)現(xiàn)無(wú)刷新評(píng)論,此功能是每一個(gè)從事asp.net開(kāi)發(fā)者的朋友都希望實(shí)現(xiàn)的,本文利用閑暇時(shí)間整理了一些,有需要的朋友可以參考下2012-12-12Visual Studio 2017 針對(duì)移動(dòng)開(kāi)發(fā)的新特性匯總
Visual Studio是世界上最好的IDE之一,下面就讓我們一起來(lái)看看Visual Studio 2017中有哪些功能使得移動(dòng)開(kāi)發(fā)變得更加容易,感興趣的朋友通過(guò)本文學(xué)習(xí)下吧2017-05-05