SchemaImporterExtension Třída

Definice

Umožňuje přizpůsobit kód vygenerovaný z dokumentu WSDL (Web Services Description Language) při použití automatizovaných nástrojů pro dotazy.

public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
Dědičnost
SchemaImporterExtension
Odvozené

Příklady

Podívejte se na ukázku technologie SchemaImporterExtension. Všimněte si, že tento příklad neobsahuje podepsané sestavení. Místo toho ukazuje SchemaImporterExtension použití s příkazovým oknem.

Poznámky

K importu schématu dochází vždy, když se proxy webových služeb vytvoří prostřednictvím nástroje, jako je dialogové okno Přidat odkaz na web, které se nachází v Visual Studio, nebo pomocí nástroje pro popis webových služeb (Wsdl.exe). K importu schématu dochází také při použití nástroje definice schématu XML (Xsd.exe) k vygenerování kódu z konkrétního dokumentu XSD.

Třída SchemaImporterExtension umožňuje upravit kód vygenerovaný při použití některé z těchto nástrojů. Můžete mít například existující třídu, která zpracovává objednávky knih v systému a máte existující dokument XSD, který poskytuje vaše objednávky. SchemaImporterExtension Pomocí třídy můžete povolit jeden z nástrojů k vygenerování kódu, který používá vaši třídu.

Abyste mohli řídit generování kódu, musíte použít třídy nalezené v System.CodeDom oboru názvů. Další informace najdete v tématu Použití codeDOM a CodeDOM Quick Reference.

Postup povolení nástroje WSDL.exe (který zase používá jiné nástroje, jako je dialogové okno Přidat webovou referenci), jsou následující:

  1. Vytvořte implementaci SchemaImporterExtension třídy.

  2. ImportSchemaType Pomocí metody napište kód pro generátor kódu. Metoda obsahuje parametry, které umožňují prozkoumat zachycený typ XSD a vytvořit objekty CodeDOM, které se používají k vygenerování nového kódu CLR.

  3. V případě potřeby použijte metodu ImportAnyElement k zpracování <xsd:any> prvků nalezených v dokumentu XSD.

  4. V případě potřeby pomocí ImportDefaultValue metody zkontrolujte výchozí hodnoty nalezené v dokumentu XSD a vraťte jinou výchozí hodnotu.

  5. Zkompilujte rozšíření do knihovny.

  6. Podepište sestavení.

  7. Nainstalujte sestavení do globální mezipaměti sestavení (GAC).

  8. Upravte soubor machine.config tak, aby zahrnoval příponu.

Konstruktory

SchemaImporterExtension()

Inicializuje novou instanci SchemaImporterExtension třídy.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

Zpracovává import <prvků xsd:any> ve schématu.

ImportDefaultValue(String, String)

Umožňuje zadat výchozí hodnotu pro importovaný typ XSD.

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

Umožňuje manipulovat s kódem vygenerovaným zkoumáním importovaného schématu a zadáním typu CLR, na který se mapuje.

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

Umožňuje manipulovat s kódem vygenerovaným zkoumáním importovaného schématu a zadáním typu CLR, na který se mapuje.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro