Compartilhar via


MetadataSection Classe

Definição

Representa metadados XML ou referências a metadados XML.

public ref class MetadataSection
public class MetadataSection
type MetadataSection = class
Public Class MetadataSection
Herança
MetadataSection

Exemplos

O exemplo de código a seguir mostra como recuperar os MetadataSection objetos de um System.ServiceModel.Description.MetadataResolver e iterar por meio deles para gravar as propriedades e Dialect as Identifier propriedades no 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);

Comentários

A MetadataSection classe está em conformidade com a definição do wsx:Metadata/wsx:MetadataSection elemento na especificação WS-Metadata Exchange e contém metadados XML ou referências a metadados XML.

Um MetadataSection objeto contém um dialeto de metadados em formato XML (como uma Linguagem de Descrição dos Serviços Web ou um arquivo WSDL). Você pode adicionar uma MetadataSection coleção de metadados XML representados por um MetadataSet objeto. Grande parte do sistema de metadados do WCF (Windows Communication Foundation), como a MetadataExchangeClient classe, usa a MetadataSet classe para importar ou exportar metadados de serviço em formato XML.

Por exemplo, para exportar objetos de contrato ou ponto de extremidade do WCF para um MetadataSet objeto que contém os metadados equivalentes no formulário XML, chame os métodos de exportação apropriados na WsdlExporter classe, passando objetos ContractDescription ou ServiceEndpoint objetos e, em seguida, chame o GetGeneratedMetadata método.

Para importar metadados baseados em XML de um MetadataSet objeto para WCFContractDescriptionServiceEndpoint e Binding objetos, passe um MetadataSet objeto para o construtor da WsdlImporter classe e chame um dos métodos de importação.

Construtores

MetadataSection()

Inicializa uma nova instância da classe MetadataSection sem dialeto, identificador nem metadados XML.

MetadataSection(String, String, Object)

Inicializa uma nova instância da classe MetadataSection usando o dialeto, o identificador e os metadados XML especificados.

Propriedades

Attributes

Obtém uma coleção de atributos XML que você pode usar para adicionar ou remover extensões de atributos para os metadados.

Dialect

Obtém ou define um valor que indica o tipo de metadados.

Identifier

Obtém ou define um identificador para os metadados.

Metadata

Obtém ou define o objeto de metadados independente.

MetadataExchangeDialect

Contém o valor do dialeto de troca de metadados.

PolicyDialect

Contém o valor do dialeto WS-Policy.

ServiceDescriptionDialect

Contém o valor do dialeto da linguagem WSDL.

XmlSchemaDialect

Contém o valor do dialeto do Esquema XML.

Métodos

CreateFromPolicy(XmlElement, String)

Cria um MetadataSection das informações de política especificadas.

CreateFromSchema(XmlSchema)

Cria um MetadataSection do objeto XmlSchema especificado.

CreateFromServiceDescription(ServiceDescription)

Retorna um MetadataSection que contém o ServiceDescription especificado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a