SchemaImporterExtension 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
允許你在使用自動化查詢工具時,自訂從 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 工具(該工具又被其他工具如「新增網頁參考」對話框使用)使用擴充功能的步驟包括:
- 建立該 SchemaImporterExtension 類別的實作。
- 使用該 ImportSchemaType 方法來撰寫程式碼產生器程式碼。 此方法包含參數,允許你檢查截取的 XSD 類型,並建立用於產生新 CLR 程式碼的 CodeDOM 物件。
- 如有需要,可使用該 ImportAnyElement 方法處理 <XSD 文件中的任何> 元素。
- 如有需要,可使用此 ImportDefaultValue 方法檢查 XSD 文件中的預設值,並回傳不同的預設值。
- 把你的擴充功能編譯成函式庫。
- 簽署集會。
- 將組件安裝到全域組合快取(GAC)。
- 修改 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) |