Compartilhar via


MetadataExchangeClient Classe

Definição

Baixa metadados de serviço.

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

Exemplos

O exemplo de código a seguir mostra o uso de especificar uma associação de MetadataExchangeClient download, resolver as referências contidas aos metadados e baixar os metadados.

// 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

Use os MetadataExchangeClient metadados para baixar. Normalmente, um MetadataExchangeClient é configurado para uma solicitação de metadados e, em seguida, passado para o MetadataResolver.Resolve método ou MetadataResolver.Resolve para o MetadataResolver uso para baixar metadados.

No entanto, você pode usar diretamente MetadataExchangeClient para recuperar metadados como um MetadataSet que contém MetadataSection objetos.

Seja usado diretamente ou passado para um MetadataResolver, MetadataExchangeClient tem os seguintes membros para controlar o processo de download de metadados:

  • Use os construtores para personalizar a associação a ser usada ao fazer a solicitação de metadados.

  • Use a HttpCredentials propriedade para especificar as credenciais usadas para fazer uma solicitação HTTP/GET.

  • Use a SoapCredentials propriedade para especificar as credenciais usadas para fazer uma solicitação de metadados WS-Transfer.

  • Use a MaximumResolvedReferences propriedade para limitar o número de metadados que faz referência às MetadataExchangeClient resoluções.

  • Use a OperationTimeout propriedade para limitar o tempo gasto na recuperação de metadados.

  • Use a ResolveMetadataReferences propriedade para especificar se deseja localizar e recuperar outros documentos de metadados referenciados pelos metadados baixados do ponto de extremidade de metadados original.

  • Use os GetMetadata métodos para iniciar o processo de download.

Além disso, você pode criar uma classe derivada que pode substituir os dois métodos protegidos a seguir:

  • Substitua o GetChannelFactory método para modificar o canal que faz uma solicitação de metadados usando WS-Transfer.

  • Substitua o GetWebRequest método para modificar o HttpWebRequest que faz uma solicitação de metadados usando HTTP/GET.

Construtores

Nome Description
MetadataExchangeClient()

Inicializa uma nova instância da classe MetadataExchangeClient.

MetadataExchangeClient(Binding)

Inicializa uma nova instância da MetadataExchangeClient classe usando a associação especificada.

MetadataExchangeClient(EndpointAddress)

Inicializa uma nova instância da classe MetadataExchangeClient.

MetadataExchangeClient(String)

Inicializa uma nova instância da classe MetadataExchangeClient.

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

Inicializa uma nova instância da classe MetadataExchangeClient.

Propriedades

Nome Description
HttpCredentials

Obtém ou define as credenciais usadas para fazer uma solicitação HTTP/GET.

MaximumResolvedReferences

Obtém ou define o número máximo de referências aos metadados baixados MetadataExchangeClient .

OperationTimeout

Obtém ou define o período de tempo no qual os metadados devem ser baixados antes que uma exceção seja gerada.

ResolveMetadataReferences

Obtém ou define um valor que controla se as referências aos metadados são resolvidas.

SoapCredentials

Obtém ou define as credenciais de segurança do cliente usadas para fazer uma solicitação de metadados WS-Transfer.

Métodos

Nome Description
BeginGetMetadata(AsyncCallback, Object)

Inicia uma chamada de método assíncrono que retorna um MetadataSet.

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

Inicia uma chamada de método assíncrono que retorna um MetadataSet uso do endereço, do retorno de chamada e do estado assíncrono especificados.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Inicia uma chamada de método assíncrono que retorna um MetadataSet uso do endereço, do retorno de chamada, do estado assíncrono e do mecanismo de download especificados.

EndGetMetadata(IAsyncResult)

Termina uma chamada de método assíncrono que retorna um MetadataSet.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetChannelFactory(EndpointAddress, String, String)

Quando substituído em uma classe derivada, retorna a fábrica de canais usada para fazer a solicitação de metadados WS-Transfer.

GetHashCode()

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

(Herdado de Object)
GetMetadata()

Retorna um MetadataSet.

GetMetadata(EndpointAddress, Uri)

Retorna um MetadataSet do endereço especificado e na rota especificada.

GetMetadata(EndpointAddress)

Retorna um MetadataSet do endereço especificado.

GetMetadata(Uri, MetadataExchangeClientMode)

Retorna um MetadataSet do endereço especificado usando o modo de download especificado.

GetMetadataAsync()

Retorna um conjunto de metadados assíncronos.

GetMetadataAsync(EndpointAddress, Uri)

Retorna um conjunto de metadados assíncronos do endereço especificado e na rota especificada.

GetMetadataAsync(EndpointAddress)

Retorna um conjunto de metadados assíncronos do endereço especificado.

GetMetadataAsync(Uri, MetadataExchangeClientMode)

Retorna um conjunto de metadados assíncronos do endereço especificado usando o modo de download especificado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetWebRequest(Uri, String, String)

Quando substituído em uma classe derivada, retorna o HttpWebRequest usado para fazer solicitações de metadados HTTP/GET.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a