SchemaImporterExtension 類別

定義

可以讓您在使用自動查詢工具時,自訂 Web 服務描述語言 (WSDL) 文件所產生的程式碼。

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

範例

請參閱 SchemaImporterExtension 技術範例。 請注意,此範例不包含已簽署的元件。 相反地,它會示範如何搭配命令視窗使用 SchemaImporterExtension

備註

每當 Web 服務 Proxy 透過Visual Studio中找到的工具或使用Web 服務描述語言工具 (Wsdl.exe) 之類的工具產生架構匯入時,就會發生架構匯入。 使用 XML 架構定義工具 (Xsd.exe) 從特定 XSD 檔產生程式碼時,也會發生架構匯入。

類別 SchemaImporterExtension 可讓您修改使用任何這些工具時產生的程式碼。 例如,您可能已有一個類別來處理系統上的書籍訂單,而且您有提供訂單的現有 XSD 檔。 使用 類別 SchemaImporterExtension ,您可以啟用其中一個工具來產生使用類別的程式碼。

若要控制程式代碼的產生,您必須使用命名空間中找到的 System.CodeDom 類別。 如需詳細資訊,請參閱 使用 CodeDOMCodeDOM 快速參考

啟用WSDL.exe工具 (,而其他工具會使用此工具的步驟,例如 [新增 Web 參考] 對話方塊) ,以使用您的擴充功能:

  1. 建立 類別的實作 SchemaImporterExtension

  2. ImportSchemaType使用 方法來撰寫程式碼產生器的程式碼。 方法包含參數,可讓您檢查攔截的 XSD 類型,並建立用來產生新 CLR 程式碼的 CodeDOM 物件。

  3. 如有需要,請使用 ImportAnyElement 方法來處理 <xsd:any> XSD 檔中找到的專案。

  4. 如有需要,請使用 ImportDefaultValue 方法來檢查 XSD 檔中找到的預設值,並傳回不同的預設值。

  5. 將您的延伸模組編譯成程式庫。

  6. 簽署元件。

  7. 在全域組件快取 (GAC) 中安裝元件。

  8. 修改machine.config檔案以包含副檔名。

建構函式

SchemaImporterExtension()

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

方法

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)

適用於