Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A recuperação de metadados é o processo de solicitação e recuperação de metadados de um ponto de extremidade de metadados, como um ponto de extremidade de metadados de WS-MetadataExchange (MEX) ou um ponto de extremidade de metadados HTTP/GET.
Recuperando metadados da linha de comando usando Svcutil.exe
Você pode recuperar metadados de serviço por meio de solicitações WS-MetadataExchange ou HTTP/GET utilizando a ferramenta ServiceModel Metadata Utility Tool (Svcutil.exe) e passando a opção /target:metadata e um endereço. Svcutil.exe baixa os metadados no endereço especificado e salva o arquivo no disco. Svcutil.exe usa uma instância System.ServiceModel.Description.MetadataExchangeClient internamente e carrega da configuração a configuração do endpoint IMetadataExchange cujo nome corresponde ao esquema do endereço passado para Svcutil.exe como entrada.
Recuperando metadados programaticamente usando o MetadataExchangeClient
O Windows Communication Foundation (WCF) pode recuperar metadados de serviço usando protocolos padronizados, como solicitações WS-MetadataExchange e HTTP/GET. Ambos os protocolos são compatíveis com o MetadataExchangeClient tipo. Você recupera metadados de serviço usando o tipo System.ServiceModel.Description.MetadataExchangeClient fornecendo um endereço para o ponto de extremidade de metadados e uma associação opcional. A associação usada por uma System.ServiceModel.Description.MetadataExchangeClient instância pode ser uma das associações padrão da MetadataExchangeBindings classe estática, uma associação fornecida pelo usuário ou uma associação carregada de uma configuração de ponto de extremidade para o IMetadataExchange contrato. Também é possível que o System.ServiceModel.Description.MetadataExchangeClient resolva referências de URL HTTP para metadados usando o tipo HttpWebRequest.
Por padrão, uma System.ServiceModel.Description.MetadataExchangeClient instância está vinculada a uma única ChannelFactory instância. Você pode alterar ou substituir a instância System.ServiceModel.ChannelFactory usada por um System.ServiceModel.Description.MetadataExchangeClient substituindo o método virtual GetChannelFactory. Da mesma forma, você pode alterar ou substituir a HttpWebRequest instância usada por um System.ServiceModel.Description.MetadataExchangeClient para fazer solicitações HTTP/GET substituindo o MetadataExchangeClient.GetWebRequest método virtual.
Nesta seção
Como usar Svcutil.exe para baixar documentos de metadados Demonstra como usar Svcutil.exe para baixar documentos de metadados.
Como usar MetadataResolver para obter metadados de associação dinamicamente Demonstra como usar System.ServiceModel.Description.MetadataResolver para obter metadados de associação dinamicamente em tempo de execução.
Como usar MetadataExchangeClient para recuperar metadados Demonstra como usar a System.ServiceModel.Description.MetadataExchangeClient classe para baixar arquivos de metadados em um System.ServiceModel.Description.MetadataSet objeto que contém System.ServiceModel.Description.MetadataSection objetos para gravar em arquivos ou para outros usos.