SchemaImporterExtension SchemaImporterExtension SchemaImporterExtension SchemaImporterExtension Class

Definition

Ermöglicht die Anpassung des von einem WSDL (Web Services Description Language)-Dokument generierten Codes bei der Verwendung automatisierter Abfragetools.Allows you to customize the code generated from a Web Services Description Language (WSDL) document when using automated query tools.

public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
Vererbung
SchemaImporterExtensionSchemaImporterExtensionSchemaImporterExtensionSchemaImporterExtension
Abgeleitet

Beispiele

Finden Sie unter den SchemaImporterExtension-Technologiebeispiel.See the SchemaImporterExtension Technology Sample. Beachten Sie, dass in diesem Beispiel keine signierte Assembly enthält.Note that this example does not include a signed assembly. Stattdessen veranschaulicht die Verwendung der SchemaImporterExtension mit einem Befehlsfenster.Instead, it demonstrates how to use the SchemaImporterExtension with a command window.

Hinweise

Import von Schemas tritt auf, wenn es sich bei ein Webdienst-Proxy erstellt wird, mithilfe eines Tools wie z. B. das Dialogfeld "Webverweis hinzufügen" finden Sie in Visual Studio oder mit Box die Web Services Description Language Tool (Wsdl.exe).Schema importation occurs whenever a Web service proxy is produced through a tool such as the Add Web Reference dialog box found in Visual Studio, or by using the Web Services Description Language Tool (Wsdl.exe). Import von Schemas tritt auch bei Verwendung der XML Schema Definition Tool (Xsd.exe) zum Generieren von Code aus einem bestimmten XSD-Dokument.Schema importation also occurs when using the XML Schema Definition Tool (Xsd.exe) to generate code from a specific XSD document.

Die SchemaImporterExtension -Klasse ermöglicht es Ihnen so ändern Sie den Code generiert, wenn eines dieser Tools verwenden.The SchemaImporterExtension class allows you to modify the code generated when using any of these tools. Beispielsweise müssen Sie möglicherweise eine vorhandene Klasse, dass Prozesse Buch bestellt werden, auf einem System aus, und Sie haben ein vorhandenes XSD-Dokument, das Ihre Bestellungen bereitstellt.For example, you may have an existing class that processes book orders on a system and you have an existing XSD document that supplies your orders. Mithilfe der SchemaImporterExtension -Klasse, Sie können eines der Tools zum Generieren von Code, der Ihre Klasse verwendet.Using the SchemaImporterExtension class, you can enable one of the tools to generate code that uses your class.

Um die Generierung des Codes zu steuern, müssen Sie die Klassen im Verwenden der System.CodeDom Namespace.In order to control the generation of the code, you must use the classes found in the System.CodeDom namespace. Weitere Informationen finden Sie unter Verwenden von CodeDOM und Kurzreferenz zum CodeDOM.For more information, see Using the CodeDOM and CodeDOM Quick Reference.

Die Schritte zum Aktivieren des Tools WSDL.exe (die wiederum von anderen Tools wie z. B. das Dialogfeld "Webverweis hinzufügen" verwendet wird), um Ihre Erweiterung zu verwenden sind:The steps to enabling the WSDL.exe tool (which in turn is used by other tools such as the Add Web Reference dialog box) to use your extension are:

  1. Erstellen Sie eine Implementierung der SchemaImporterExtension Klasse.Create an implementation of the SchemaImporterExtension class.

  2. Verwenden der ImportSchemaType Methode zum Schreiben von Code für den Code-Generator.Use the ImportSchemaType method to write code for the code generator. Die Methode enthält Parameter, mit denen Sie überprüfen die abgefangenen XSD-Typ, und Erstellen von CodeDOM-Objekte, die verwendet werden, um die neue CLR-Code zu generieren.The method contains parameters that allow you to examine the intercepted XSD type and create CodeDOM objects that are used to generate the new CLR code.

  3. Verwenden Sie ggf. die ImportAnyElement Methode zum Behandeln von <Xsd: alle > Elemente, die im XSD-Dokument gefunden.If required, use the ImportAnyElement method to handle <xsd:any> elements found in the XSD document.

  4. Verwenden Sie ggf. die ImportDefaultValue Methode, um Standardwerte zu untersuchen, finden Sie in der XSD-Dokument, und geben Sie einen anderen Standardwert zurück.If required, use the ImportDefaultValue method to examine default values found in the XSD document and return a different default value.

  5. Kompilieren Sie Ihre Erweiterung in einer Bibliothek an.Compile your extension into a library.

  6. Signieren der Assembly.Sign the assembly.

  7. Die Assembly im globalen Assemblycache (GAC) installieren.Install the assembly in the Global Assembly Cache (GAC).

  8. Ändern Sie die Datei "Machine.config", um die Erweiterung enthalten.Modify the machine.config file to include the extension.

Konstruktoren

SchemaImporterExtension() SchemaImporterExtension() SchemaImporterExtension() SchemaImporterExtension()

Initialisiert eine neue Instanz der SchemaImporterExtension-Klasse.Initializes a new instance of the SchemaImporterExtension class.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider) ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider) ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider) ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

Verarbeitet den Import der <xsd: any>-Elemente im Schema.Handles the importation of the <xsd:any> elements in the schema.

ImportDefaultValue(String, String) ImportDefaultValue(String, String) ImportDefaultValue(String, String) ImportDefaultValue(String, String)

Ermöglicht das Angeben des Standardwerts für den importierten XSD-Typ.Allows you to specify the default value for the XSD type being imported.

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

Ermöglicht das Ändern des Codes, der durch Untersuchen des importierten Schemas und Angeben des diesem zuzuordnenden CLR-Typs generiert wurde.Allows you to manipulate the code generated by examining the imported schema and specifying the CLR type that it maps to.

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

Ermöglicht das Ändern des Codes, der durch Untersuchen des importierten Schemas und Angeben des diesem zuzuordnenden CLR-Typs generiert wurde.Allows you to manipulate the code generated by examining the imported schema and specifying the CLR type that it maps to.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: