MetadataSection Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 seguinte mostra como recuperar os MetadataSection objetos de a System.ServiceModel.Description.MetadataResolver e iterar através deles para escrever as Identifier propriedades e Dialect na 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);
Observações
A classe MetadataSection cumpre a definição do elemento wsx:Metadata/wsx:MetadataSection 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 Web Services Description Language ou ficheiro WSDL). Pode adicionar a MetadataSection a a a uma coleção de metadados XML representados por um MetadataSet objeto. Grande parte do sistema de metadados Windows Communication Foundation (WCF), como a classe MetadataExchangeClient, utiliza a classe MetadataSet para importar ou exportar metadados de serviço em formato XML.
Por exemplo, para exportar objetos de contrato ou endpoint WCF para um MetadataSet objeto que contenha metadados equivalentes em formato XML, chame os métodos de Exportação apropriados na WsdlExporter classe, passando qualquer ContractDescription um dos objetos ou ServiceEndpoint , e depois chame o GetGeneratedMetadata método.
Para importar metadados baseados em XML de um MetadataSet objeto para WCFContractDescription, ServiceEndpoint, e Binding objetos, passe um MetadataSet objeto ao construtor da WsdlImporter classe e chame um dos métodos de importação.
Construtores
| Name | Description |
|---|---|
| MetadataSection() |
Inicializa uma nova instância da MetadataSection classe sem dialeto, identificador ou metadados XML. |
| MetadataSection(String, String, Object) |
Inicializa uma nova instância da MetadataSection classe usando o dialeto, identificador e metadados XML especificados. |
Propriedades
| Name | Description |
|---|---|
| Attributes |
Obtém uma coleção de atributos XML que podes usar para adicionar ou remover extensões de atributos aos metadados. |
| Dialect |
Recebe 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 contidos. |
| 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 Web Services Description Language (WSDL). |
| XmlSchemaDialect |
Contém o valor do dialeto XML Schema. |
Métodos
| Name | Description |
|---|---|
| CreateFromPolicy(XmlElement, String) |
Cria a MetadataSection partir da informação da apólice especificada. |
| CreateFromSchema(XmlSchema) |
Cria um MetadataSection a partir do objeto especificado XmlSchema . |
| CreateFromServiceDescription(ServiceDescription) |
Devolve um MetadataSection que contém o especificado ServiceDescription. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |