成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.asmx處理程序提供的功能之自動生成WSDL

開發 后端
本文介紹.asmx處理程序提供的功能之自動生成WSDL。文檔/WSDL 的自動生成是 WebMethod 框架中很有價值的一部分。

自動生成WSDL

在您寫好并部署了 WebMethod 之后,客戶端需要明確知道為了與它成功通訊而必須使 SOAP 消息具有什么樣的外觀。提供 Web 服務說明的標準方法是通過 WSDL(以及嵌入的 XSD 定義)進行的。為了幫助適應這種情況,.asmx 處理程序自動生成可讀的文檔頁,以及能準確反映 WebMethod 接口的 WSDL 定義。如果您對 WebMethod 應用了許多映射屬性,則它們都會反映在生成的文檔中。

如果您瀏覽 .asmx 文件,將會看到一個如圖 2 所示的可供人工讀取的文檔頁。此文檔頁是由一個名為 DefaultWsdlHelpGenerator.aspx(位于 C:\windows\Microsoft.NET\Framework\ v1.0.3705\config)的 .aspx 頁生成的。如果您打開這個文件,將會發現這僅僅是一個標準的 ASP.NET 頁,該頁使用 .NET 反射生成文檔。此功能允許您的文檔總是與代碼保持同步。您只需修改此文件即可自定義所生成的文檔。

還可以通過在 Web.config 文件中指定一個不同的文檔文件來避免在虛擬目錄中生成文檔:

  1. < configuration>   
  2. < system.web>   
  3. < webServices>   
  4. < wsdlHelpGenerator href="MyDocumentation.aspx"/>   
  5. < /webServices>   
  6. ...   

如果客戶端對 .asmx 終結點發出 GET 請求,而且查詢字符串中有 “?wsdl”,那么,.asmx 處理程序會生成 WSDL 定義,而不生成可供人工讀取的文檔??蛻舳丝梢允褂?WSDL 定義來生成代理類,這些類可自動了解如何與 Web 服務通訊(例如,使用 .NET 中的 Wsdl.exe)。

自動生成WSDL:自定義過程

要自定義 WSDL 生成過程,可以編寫一個 SoapExtensionReflector 類,并在 Web.config 文件中向 WebMethod 框架注冊該類。然后,當 .asmx 處理程序生成 WSDL 定義時,它將調用反射器類,并使您有機會自定義向客戶端提供的最終定義。有關如何編寫 SoapExtensionReflector 類的更多信息,請查看 SoapExtensionReflectors in ASP.NET Web Services。

您還可以使用兩種不同的方法來完全跳過 WSDL 生成過程。***種方法是,在虛擬目錄中提供一個可供客戶端訪問的靜態 WSDL 文檔,然后通過將文檔生成器從 Web.config 文件中刪除來禁用它,如下所示:

  1. < configuration>   
  2. < system.web>   
  3. < webServices>   
  4. < protocols>   
  5. < remove name="Documentation"/>   
  6. < /protocols>   
  7. ...   

另一種自動化程度較之稍高的方法是,使用 [WebServicesBinding] 屬性來指定由 WebMethod 類實現的靜態 WSDL 文檔在虛擬目錄中的位置。您還必須使用 [SoapDocumentMethod] 屬性為每個 WebMethod 實現的 WSDL 綁定指定名稱。這樣做之后,WSDL自動生成過程將導入靜態 WSDL 文件,并在它周圍包裝一個新的服務說明。

目前,因為仍沒有太多可用的 WSDL 編輯器,所以手工編寫 WSDL 是極其困難的。因此,文檔/WSDL 的自動生成是 WebMethod 框架中很有價值的一部分,沒有它,許多開發人員的日子會很難過。

【編輯推薦】

  1. .asmx處理程序提供的功能之XML映射
  2. .asmx處理程序提供的功能之消息調度
  3. WebMethod框架:實現Web服務的更高效方法
  4. .NET框架基本要求(.NET1.1)
  5. P2PMessageQueue的實際用法
責任編輯:yangsai 來源: MSDN
相關推薦

2009-08-06 18:15:31

消息調度.asmx處理程序

2009-08-06 18:23:51

XML映射XmlSerializ.asmx處理程序

2011-08-16 10:09:30

SQLPLUS學習筆記SQL的自動提交功能

2021-11-07 14:33:48

算法Pairwise功能

2013-08-20 16:14:46

pythonpython文本處理

2011-03-07 11:12:36

FileZilla

2011-01-21 10:59:01

sendmail群發

2020-02-18 13:05:44

Windows 10功能Windows

2019-04-16 08:35:05

Selenium ID功能測試自動化

2020-11-19 07:20:07

微軟Pluton處理器Windows PC

2024-12-04 11:07:09

2017-04-06 10:45:53

開源Cillium網絡

2011-04-13 16:59:41

HTTPASP.NET

2011-06-14 13:41:27

muleWSDL

2011-04-13 16:35:47

HTTPASP.NET

2017-09-11 09:44:24

機器學習自動化AML

2010-04-13 15:56:03

Oracle 11g

2012-05-15 09:31:11

Windows 8IE 10

2009-06-14 17:18:55

ibmdwWebSphereMQ

2009-06-26 10:12:00

Hibernate自動
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产一区二区三区 | 欧美成ee人免费视频 | 国产成视频在线观看 | 精品国产乱码一区二区三区 | 色狠狠一区 | 中文字幕一区二区三区不卡 | 免费观看日韩精品 | 欧美一区二区三区在线 | 精品欧美一区二区在线观看 | 特级a欧美做爰片毛片 | 一区二区三区中文字幕 | 欧美一区二区三区在线观看 | 亚洲精品在线观看视频 | 日韩精品久久一区二区三区 | 日韩免费av | 91成人精品| 欧美精品在欧美一区二区少妇 | 日韩一区二区三区视频 | 日韩视频一区二区 | 9191在线播放 | 午夜国产在线 | 国产精品久久久久久福利一牛影视 | 每日更新av | 成人片免费看 | 国产成人精品网站 | 成人欧美一区二区三区黑人孕妇 | 欧美黑人国产人伦爽爽爽 | 欧美成人精品在线 | 91精品一区| 久久久天堂 | 九一视频在线观看 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 日韩欧美不卡 | 波多野结衣在线观看一区二区三区 | 日韩视频中文字幕 | 国产精品综合一区二区 | 欧美视频中文字幕 | 国产精品欧美一区二区三区不卡 | 国产一区欧美 | 欧美日韩在线免费观看 | 精品欧美乱码久久久久久 |