解析利用wsdl.exe生成webservice代理類的詳解_.Net教程

      編輯Tag賺U幣

      推薦:深入.net調用webservice的總結分析
      本篇文章是對.net調用webservice進行了詳細的總結與分析,需要的朋友參考下

      利用wsdl.exe生成webservice代理類
      根據提供的wsdl生成webservice代理類
      1、開始->程序->Visual Studio 2005 命令提示
      2、輸入如下紅色標記部分
      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 文檔。

      /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:”。

      分享:c#自定義控件中事件的處理
      using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ClientControl { //1.定義委托 public delegate void NewsClickEventHandle(obj

      來源:模板無憂//所屬分類:.Net教程/更新時間:2013-05-22
      相關.Net教程