MetadataSection Clase

Definición

Representa metadatos de XML o referencias a metadatos de XML.

public ref class MetadataSection
public class MetadataSection
type MetadataSection = class
Public Class MetadataSection
Herencia
MetadataSection

Ejemplos

El ejemplo de código siguiente muestra cómo recuperar objetos MetadataSection desde un System.ServiceModel.Description.MetadataResolver y recorrerlos en iteración para escribir las propiedades Identifier y Dialect en la consola.

// 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);

Comentarios

La clase MetadataSection cumple la definición del elemento wsx:Metadata/wsx:MetadataSection en la especificación de metadatos de WS Exchange y contiene metadatos de XML o referencias a metadatos de XML.

Un objeto MetadataSection contiene un dialecto de metadatos en forma de XML (como un lenguaje de descripción de servicios Web o archivo WSDL). Puede agregar un MetadataSection a una colección de metadatos de XML representada por un objeto MetadataSet. Gran parte del sistema de metadatos de Windows Communication Foundation (WCF), como la MetadataExchangeClient clase , usa la MetadataSet clase para importar o exportar metadatos del servicio en formato XML.

Por ejemplo, para exportar objetos de contrato o punto de conexión de WCF a un MetadataSet objeto que contiene los metadatos equivalentes en formato XML, llame a los métodos Export adecuados en la WsdlExporter clase, pase los ContractDescription objetos o ServiceEndpoint y, a continuación, llame al GetGeneratedMetadata método .

Para importar metadatos basados en XML de un MetadataSet objeto en WCFContractDescription, ServiceEndpoint, y Binding objetos , pase un MetadataSet objeto al constructor de la WsdlImporter clase y llame a uno de los métodos de importación.

Constructores

MetadataSection()

Inicializa una instancia nueva de la clase MetadataSection sin dialecto, identificador o metadatos XML.

MetadataSection(String, String, Object)

Inicializa una instancia nueva de la clase MetadataSection utilizando el dialecto especificado, el identificador y los metadatos XML.

Propiedades

Attributes

Obtiene una colección de atributos XML que puede utilizar para agregar o quitar extensiones de atributos a los metadatos.

Dialect

Obtiene o establece un valor que indica el tipo de metadatos.

Identifier

Obtiene o establece un identificador para los metadatos.

Metadata

Obtiene o establece el objeto de metadatos contenidos.

MetadataExchangeDialect

Contiene el valor del dialecto de intercambio de metadatos.

PolicyDialect

Contiene el valor del dialecto de WS-Policy.

ServiceDescriptionDialect

Contiene el valor del dialecto del lenguaje de descripción de servicios Web (WSDL).

XmlSchemaDialect

Contiene el valor del dialecto del esquema XML.

Métodos

CreateFromPolicy(XmlElement, String)

Crea MetadataSection a partir de la información de la directiva especificada.

CreateFromSchema(XmlSchema)

Crea un objeto MetadataSection a partir del objeto especificado XmlSchema.

CreateFromServiceDescription(ServiceDescription)

Devuelve una MetadataSection que contiene los valores especificados ServiceDescription.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a