SchemaImporterExtension Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í:
Vytvořte implementaci SchemaImporterExtension třídy.
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.
V případě potřeby použijte metodu ImportAnyElement k zpracování <xsd:any> prvků nalezených v dokumentu XSD.
V případě potřeby pomocí ImportDefaultValue metody zkontrolujte výchozí hodnoty nalezené v dokumentu XSD a vraťte jinou výchozí hodnotu.
Zkompilujte rozšíření do knihovny.
Podepište sestavení.
Nainstalujte sestavení do globální mezipaměti sestavení (GAC).
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) |