SchemaImporterExtension Klass

Definition

Gör att du kan anpassa koden som genereras från ett WSDL-dokument (Web Services Description Language) när du använder automatiserade frågeverktyg.

public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
Arv
SchemaImporterExtension
Härledda

Exempel

Se Exempel på SchemaImporterExtension-teknik. Observera att det här exemplet inte innehåller någon signerad sammansättning. I stället visar den hur du använder SchemaImporterExtension med ett kommandofönster.

Kommentarer

Schemaimport sker när en webbtjänstproxy skapas via ett verktyg, till exempel dialogrutan Lägg till webbreferens som finns i Visual Studio eller med hjälp av Web Services Description Language Tool (Wsdl.exe). Schemaimport sker också när du använder XML-schemadefinitionsverktyget (Xsd.exe) för att generera kod från ett specifikt XSD-dokument.

Med SchemaImporterExtension klassen kan du ändra koden som genereras när du använder något av dessa verktyg. Du kan till exempel ha en befintlig klass som bearbetar bokbeställningar i ett system och du har ett befintligt XSD-dokument som tillhandahåller dina beställningar. SchemaImporterExtension Med hjälp av klassen kan du aktivera ett av verktygen för att generera kod som använder din klass.

För att kunna styra genereringen av koden måste du använda de klasser som finns i System.CodeDom namnområdet. Mer information finns i Använda snabbreferensen CodeDOM och CodeDOM.

Stegen för att aktivera verktyget WSDL.exe (som i sin tur används av andra verktyg, till exempel dialogrutan Lägg till webbreferens) för att använda tillägget är:

  1. Skapa en implementering av SchemaImporterExtension klassen.

  2. ImportSchemaType Använd metoden för att skriva kod för kodgeneratorn. Metoden innehåller parametrar som gör att du kan undersöka den avlyssnade XSD-typen och skapa CodeDOM-objekt som används för att generera den nya CLR-koden.

  3. Om det behövs använder du ImportAnyElement metoden för att hantera <xsd:alla> element som finns i XSD-dokumentet.

  4. Om det behövs använder du ImportDefaultValue metoden för att undersöka standardvärdena som finns i XSD-dokumentet och returnera ett annat standardvärde.

  5. Kompilera tillägget till ett bibliotek.

  6. Signera sammansättningen.

  7. Installera sammansättningen i den globala sammansättningscachen (GAC).

  8. Ändra machine.config-filen så att den innehåller tillägget.

Konstruktorer

Name Description
SchemaImporterExtension()

Initierar en ny instans av SchemaImporterExtension klassen.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

Hanterar importen av <xsd:any-elementen> i schemat.

ImportDefaultValue(String, String)

Gör att du kan ange standardvärdet för den XSD-typ som importeras.

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

Gör att du kan ändra koden som genereras genom att undersöka det importerade schemat och ange den CLR-typ som det mappar till.

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

Gör att du kan ändra koden som genereras genom att undersöka det importerade schemat och ange den CLR-typ som det mappar till.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för