MetadataSection Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |