MetadataSection Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |