Partager via


SchemaImporterExtension Classe

Définition

Vous permet de personnaliser le code généré à partir d’un document WSDL (Web Services Description Language) lors de l’utilisation d’outils de requête 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 généré 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 sur un système et que vous disposez d’un document XSD existant qui fournit vos commandes. À l’aide de la classe, vous pouvez activer l’un des outils pour générer du SchemaImporterExtension 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.aspx).

Les étapes permettant d’activer 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 éléments xsd :any> 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 valeur par défaut différente.
  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

Nom Description
SchemaImporterExtension()

Initialise une nouvelle instance de la classe SchemaImporterExtension.

Méthodes

Nom Description
Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la 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 du type XSD en cours d’importation.

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

Vous permet de manipuler le code généré en examinant le schéma importé et en spécifiant le type CLR auquel il est mappé.

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

Vous permet de manipuler le code généré en examinant le schéma importé et en spécifiant le type CLR auquel il est mappé.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

S’applique à