Partilhar via


MetadataExporter Classe

Definição

Exporta informações de descrição do serviço em metadados.

public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
Herança
MetadataExporter
Derivado

Exemplos

O exemplo de código a seguir é um IWsdlExportExtension.ExportContract método que demonstra como a State propriedade da classe WsdlExporter é usada para anexar um personalizado System.Runtime.Serialization.XsdDataContractExporter que modifica a exportação de contratos de dados no ponto de extremidade.

public void ExportContract(WsdlExporter exporter, WsdlContractConversionContext context)
{
// Add a custom DCAnnotationSurrogate to write data contract comments into the XSD.
object dataContractExporter;
XsdDataContractExporter xsdDCExporter;
if (!exporter.State.TryGetValue(typeof(XsdDataContractExporter), out dataContractExporter))
{
    xsdDCExporter = new XsdDataContractExporter(exporter.GeneratedXmlSchemas);
    exporter.State.Add(typeof(XsdDataContractExporter), xsdDCExporter);
}
else
{
    xsdDCExporter = (XsdDataContractExporter)dataContractExporter;
}

if (xsdDCExporter.Options == null)
    xsdDCExporter.Options = new ExportOptions();
xsdDCExporter.Options.DataContractSurrogate = new DCAnnotationSurrogate();

Comentários

A exportação de metadados é o processo de descrever pontos de extremidade de serviço e projetá-los em uma representação paralela e padronizada (normalmente, mas não necessariamente XML) que os aplicativos podem acessar para implementar um cliente que usa o serviço. Para exportar metadados de System.ServiceModel.Description.ServiceEndpoint objetos, use uma implementação da MetadataExporter classe abstrata. Uma MetadataExporter implementação gera metadados encapsulados em uma System.ServiceModel.Description.MetadataSet instância.

A MetadataExporter classe fornece uma estrutura para gerar expressões de política que descrevem os recursos e requisitos de uma associação de ponto de extremidade e suas operações, mensagens e falhas associadas. Essas expressões de política são capturadas em uma System.ServiceModel.Description.PolicyConversionContext instância. Uma MetadataExporter implementação pode anexar essas expressões de política aos metadados gerados.

As MetadataExporter chamadas para cada System.ServiceModel.Channels.BindingElement um que implementa a System.ServiceModel.Description.IPolicyExportExtension interface na associação de um ServiceEndpoint ao gerar um PolicyConversionContext objeto para a MetadataExporter implementação a ser usada. Você pode exportar novas declarações de política implementando a IPolicyExportExtension interface em suas implementações personalizadas do System.ServiceModel.Channels.BindingElement tipo.

O System.ServiceModel.Description.WsdlExporter tipo é a implementação da MetadataExporter classe incluída no WCF (Windows Communication Foundation). O WsdlExporter tipo gera metadados WSDL com expressões de política anexadas.

Para exportar metadados personalizados do WSDL ou extensões WSDL para comportamentos de ponto de extremidade, comportamentos de contrato ou elementos de associação em um ponto de extremidade de serviço, você pode implementar a System.ServiceModel.Description.IWsdlExportExtension interface. O WsdlExporter tipo chama partes de um ponto de extremidade de serviço que implementam essa interface ao gerar o documento WSDL desse ponto de extremidade.

Propriedades

Errors

Obtém uma coleção de erros ocorridos durante a exportação de metadados.

PolicyVersion

Especifica a versão da especificação WS-Policy que está sendo usada.

State

Obtém um dicionário de objetos usados na exportação de metadados.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExportContract(ContractDescription)

Quando substituído em uma classe derivada, exporta uma descrição do contrato para os metadados.

ExportEndpoint(ServiceEndpoint)

Quando substituído em uma classe derivada, converte um ponto de extremidade em metadados.

ExportPolicy(ServiceEndpoint)

Converte as declarações de política em um objeto PolicyConversionContext.

GetGeneratedMetadata()

Quando substituído em uma classe derivada, retorna os metadados gerado por uma chamada para ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint) ou ExportPolicy(ServiceEndpoint).

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