SchemaImporterExtension Classe

Définition

Vous permet de personnaliser le code généré dans un document WSDL (Web Services Description Language) pendant l'utilisation d'outils de recherche automatisés.

public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
Héritage
SchemaImporterExtension
Dérivé

Exemples

Consultez l’exemple de technologie SchemaImporterExtension. Notez que cet exemple n’inclut pas d’assembly signé. Au lieu de cela, il montre comment utiliser la SchemaImporterExtension fenêtre de commande.

Remarques

L’importation de schéma se produit chaque fois qu’un proxy de service Web est produit via un outil tel que la boîte de dialogue Ajouter une référence web trouvée dans Visual Studio, ou à l’aide de l’outil de langage de description des services Web (Wsdl.exe). L’importation de schéma se produit également lors de l’utilisation de l’outil de définition de schéma XML (Xsd.exe) pour générer du code à partir d’un document XSD spécifique.

La SchemaImporterExtension classe vous permet de modifier le code généré lors de l’utilisation de l’un de ces outils. Par exemple, vous pouvez avoir une classe existante qui traite les commandes de carnet sur un système et que vous disposez d’un document XSD existant qui fournit vos commandes. À l’aide de la SchemaImporterExtension classe, vous pouvez activer l’un des outils pour générer du code qui utilise votre classe.

Pour contrôler la génération du code, vous devez utiliser les classes trouvées dans l’espace System.CodeDom de noms. Pour plus d’informations, consultez Utilisation de CodeDOM et codeDOM Quick Reference.

Les étapes d’activation de l’outil WSDL.exe (qui à son tour est utilisé par d’autres outils tels que la boîte de dialogue Ajouter une référence web) pour utiliser votre extension sont les suivantes :

  1. Créez une implémentation de la SchemaImporterExtension classe.

  2. Utilisez la méthode pour écrire du ImportSchemaType code pour le générateur de code. La méthode contient des paramètres qui vous permettent d’examiner le type XSD intercepté et de créer des objets CodeDOM utilisés pour générer le nouveau code CLR.

  3. Si nécessaire, utilisez la ImportAnyElement méthode pour gérer les <xsd:any> éléments trouvés dans le document XSD.

  4. Si nécessaire, utilisez la ImportDefaultValue méthode pour examiner les valeurs par défaut trouvées dans le document XSD et retourner une autre valeur par défaut.

  5. Compilez votre extension dans une bibliothèque.

  6. Signez l’assembly.

  7. Installez l’assembly dans le Global Assembly Cache (GAC).

  8. Modifiez le fichier machine.config pour inclure l’extension.

Constructeurs

SchemaImporterExtension()

Initialise une nouvelle instance de la classe SchemaImporterExtension.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

Gère l’importation des éléments <xsd:any> dans le schéma.

ImportDefaultValue(String, String)

Vous permet de spécifier la valeur par défaut pour le type XSD qui est importé.

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

Permet de manipuler le code généré en examinant le schéma importé et en spécifiant le type CLR auquel il correspond.

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

Permet de manipuler le code généré en examinant le schéma importé et en spécifiant le type CLR auquel il correspond.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à