SchemaImporterExtension Klas

Definitie

Hiermee kunt u de code die is gegenereerd op basis van een WSDL-document (Web Services Description Language) aanpassen wanneer u geautomatiseerde queryhulpprogramma's gebruikt.

public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
Overname
SchemaImporterExtension
Afgeleid

Voorbeelden

Zie het voorbeeld van de SchemaImporterExtension-technologie. Houd er rekening mee dat dit voorbeeld geen ondertekende assembly bevat. In plaats daarvan ziet u hoe u het SchemaImporterExtension kunt gebruiken met een opdrachtvenster.

Opmerkingen

Schemaimport vindt plaats wanneer een webserviceproxy wordt geproduceerd via een hulpprogramma zoals het dialoogvenster Webreferentie toevoegen in Visual Studio of met behulp van het Web Services Description Language Tool (Wsdl.exe). Schemaimport vindt ook plaats wanneer u het XML-hulpprogramma voor schemadefinitie (Xsd.exe) gebruikt om code te genereren op basis van een specifiek XSD-document.

Met SchemaImporterExtension de klasse kunt u de code wijzigen die wordt gegenereerd wanneer u een van deze hulpprogramma's gebruikt. U hebt bijvoorbeeld een bestaande klasse die boekorders op een systeem verwerkt en u een bestaand XSD-document hebt dat uw orders levert. Met behulp van de SchemaImporterExtension klasse kunt u een van de hulpprogramma's inschakelen om code te genereren die gebruikmaakt van uw klasse.

Als u de generatie van de code wilt beheren, moet u de klassen in de System.CodeDom naamruimte gebruiken. Zie De snelzoekgidsvoor CodeDOM en CodeDOM gebruiken voor meer informatie.

De stappen voor het inschakelen van het hulpprogramma WSDL.exe (dat op zijn beurt wordt gebruikt door andere hulpprogramma's, zoals het dialoogvenster Webverwijzing toevoegen) om uw extensie te gebruiken, zijn:

  1. Maak een implementatie van de SchemaImporterExtension klasse.

  2. Gebruik de ImportSchemaType methode om code te schrijven voor de codegenerator. De methode bevat parameters waarmee u het onderschepte XSD-type kunt onderzoeken en CodeDOM-objecten kunt maken die worden gebruikt om de nieuwe CLR-code te genereren.

  3. Gebruik indien nodig de ImportAnyElement methode om xsd:any> elements in het XSD-document te verwerken<.

  4. Gebruik indien nodig de ImportDefaultValue methode om de standaardwaarden in het XSD-document te onderzoeken en een andere standaardwaarde te retourneren.

  5. Compileer uw extensie in een bibliotheek.

  6. Onderteken de assembly.

  7. Installeer de assembly in de Global Assembly Cache (GAC).

  8. Wijzig het machine.config-bestand om de extensie op te nemen.

Constructors

Name Description
SchemaImporterExtension()

Initialiseert een nieuw exemplaar van de SchemaImporterExtension klasse.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

Verwerkt de invoer van de <xsd:any-elementen> in het schema.

ImportDefaultValue(String, String)

Hiermee kunt u de standaardwaarde opgeven voor het XSD-type dat wordt geïmporteerd.

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

Hiermee kunt u de code bewerken die wordt gegenereerd door het geïmporteerde schema te onderzoeken en het CLR-type op te geven waaraan het wordt toegewezen.

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

Hiermee kunt u de code bewerken die wordt gegenereerd door het geïmporteerde schema te onderzoeken en het CLR-type op te geven waaraan het wordt toegewezen.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op