Partager via


MetadataSection Classe

Définition

Représente des métadonnées XML ou des références à des métadonnées XML.

public ref class MetadataSection
public class MetadataSection
type MetadataSection = class
Public Class MetadataSection
Héritage
MetadataSection

Exemples

L'exemple de code suivant indique comment récupérer les objets MetadataSection à partir de System.ServiceModel.Description.MetadataResolver et effectuer une itération au sein de ces objets pour écrire les propriétés Identifier et Dialect dans la console.

// Get metadata documents.
Console.WriteLine("URI of the metadata documents retreived:");
MetadataExchangeClient metaTransfer
  = new MetadataExchangeClient(httpGetMetaAddress.Uri, MetadataExchangeClientMode.HttpGet);
metaTransfer.ResolveMetadataReferences = true;
MetadataSet otherDocs = metaTransfer.GetMetadata();
foreach (MetadataSection doc in otherDocs.MetadataSections)
    Console.WriteLine(doc.Dialect + " : " + doc.Identifier);

Remarques

La classe MetadataSection est conforme à la définition de l'élément wsx:Metadata/wsx:MetadataSection dans la spécification de WS-Metadata Exchange et contient des métadonnées XML ou des références à des métadonnées XML.

Un objet MetadataSection contient un dialecte de métadonnées au format XML, comme un fichier WSDL (Web Services Description Language). Vous pouvez ajouter MetadataSection à une collection de métadonnées XML représentée par un objet MetadataSet. La plupart des Windows système de métadonnées WCF (Communication Foundation), comme la MetadataExchangeClient classe, utilisent la MetadataSet classe pour importer ou exporter des métadonnées de service sous forme XML.

Par exemple, pour exporter des objets de contrat WCF ou de point de terminaison vers un MetadataSet objet qui contient les métadonnées équivalentes sous forme XML, appelez les méthodes Export appropriées sur la WsdlExporter classe, en passant l’un ContractDescription ou ServiceEndpoint l’autre des objets, puis en appelant la GetGeneratedMetadata méthode.

Pour importer des métadonnées XML à partir d’un MetadataSet objet dans WCFContractDescription, ServiceEndpointet Binding des objets, transmettez un MetadataSet objet au constructeur de la WsdlImporter classe et appelez l’une des méthodes d’importation.

Constructeurs

MetadataSection()

Initialise une nouvelle instance de la classe MetadataSection sans dialecte, identificateur ou métadonnées XML.

MetadataSection(String, String, Object)

Initialise une nouvelle instance de la classe MetadataSection avec le dialecte, l'identificateur et les métadonnées XML spécifiés.

Propriétés

Attributes

Obtient une collection d’attributs XML que vous pouvez utiliser pour ajouter ou supprimer des extensions d’attributs pour les métadonnées.

Dialect

Obtient ou définit une valeur qui indique le type de métadonnées.

Identifier

Obtient ou définit un identificateur pour les métadonnées.

Metadata

Obtient ou définit l'objet de métadonnées contenu.

MetadataExchangeDialect

Contient la valeur du dialecte d'échange de métadonnées.

PolicyDialect

Contient la valeur du dialecte WS-Policy.

ServiceDescriptionDialect

Contient la valeur du dialecte WSDL (Web Services Description Language).

XmlSchemaDialect

Contient la valeur du dialecte du schéma XML.

Méthodes

CreateFromPolicy(XmlElement, String)

Crée un MetadataSection à partir des informations de stratégie spécifiées.

CreateFromSchema(XmlSchema)

Crée un MetadataSection à partir de l'objet XmlSchema spécifié.

CreateFromServiceDescription(ServiceDescription)

Retourne un MetadataSection qui contient le ServiceDescription spécifié.

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)
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 à