SchemaImporterExtension 類別

定義

允許你在使用自動化查詢工具時,自訂從 Web 服務描述語言(WSDL)文件產生的程式碼。

public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
繼承
SchemaImporterExtension
衍生

範例

請參閱 SchemaImporterExtension 技術範例。 請注意,此範例不包含有符號的組裝。 取而代之的是,它示範如何使用指令 SchemaImporterExtension 視窗。

備註

每當透過 Visual Studio 中的「新增網頁參考」對話框,或使用 Web 服務描述語言工具(Wsdl.exe)產生 Web 服務代理時,結構匯入都會發生。 當使用 XML 架構定義工具(Xsd.exe)從特定 XSD 文件產生程式碼時,也會進行結構匯入。

SchemaImporterExtension 堂課允許你修改使用這些工具時產生的程式碼。 舉例來說,你可能有一個系統上的訂單處理類別,並且有一份 XSD 文件提供你的訂單。 利用這個 SchemaImporterExtension 類別,你可以啟用其中一個工具來產生使用你類別的程式碼。

為了控制程式碼的產生,你必須使用命名空間中 System.CodeDom 找到的類別。 如需詳細資訊,請參閱 使用 CodeDOM

啟用 WSDL.exe 工具(該工具又被其他工具如「新增網頁參考」對話框使用)使用擴充功能的步驟包括:

  1. 建立該 SchemaImporterExtension 類別的實作。
  2. 使用該 ImportSchemaType 方法來撰寫程式碼產生器程式碼。 此方法包含參數,允許你檢查截取的 XSD 類型,並建立用於產生新 CLR 程式碼的 CodeDOM 物件。
  3. 如有需要,可使用該 ImportAnyElement 方法處理 <XSD 文件中的任何> 元素。
  4. 如有需要,可使用此 ImportDefaultValue 方法檢查 XSD 文件中的預設值,並回傳不同的預設值。
  5. 把你的擴充功能編譯成函式庫。
  6. 簽署集會。
  7. 將組件安裝到全域組合快取(GAC)。
  8. 修改 machine.config 檔案以加入副檔名。

建構函式

名稱 Description
SchemaImporterExtension()

初始化 SchemaImporterExtension 類別的新執行個體。

方法

名稱 Description
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

處理結構中 xsd:any< 元素的匯入>。

ImportDefaultValue(String, String)

允許你指定匯入的 XSD 類型預設值。

ImportSchemaType(String, String, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

允許你透過檢視匯入的架構並指定它對應的 CLR 類型來操作所產生的程式碼。

ImportSchemaType(XmlSchemaType, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

允許你透過檢視匯入的架構並指定它對應的 CLR 類型來操作所產生的程式碼。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於