Partilhar via


MetadataExchangeClient Classe

Definição

Baixa os metadados do 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 para especificar uma associação de MetadataExchangeClient download, resolver quaisquer 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 os MetadataExchangeClient metadados diretamente para recuperar 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 fazem referência às MetadataExchangeClient resoluções.

  • Use a OperationTimeout propriedade para limitar o tempo gasto recuperando 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

MetadataExchangeClient()

Inicializa uma nova instância da classe MetadataExchangeClient.

MetadataExchangeClient(Binding)

Inicializa uma nova instância da classe MetadataExchangeClient 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

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 a metadados que o MetadataExchangeClient baixa.

OperationTimeout

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

ResolveMetadataReferences

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

SoapCredentials

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

Métodos

BeginGetMetadata(AsyncCallback, Object)

Inicia uma chamada assíncrona que retorna um MetadataSet.

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

Inicia uma chamada assíncrona que retorna um MetadataSet usando o endereço, o retorno de chamada e o estado assíncrono especificados.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Inicia uma chamada assíncrona que retorna um MetadataSet usando o endereço, o retorno de chamada, o estado assíncrono e o mecanismo de download especificados.

EndGetMetadata(IAsyncResult)

Termina uma chamada assíncrona 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 de WS-Transfer.

GetHashCode()

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

(Herdado de Object)
GetMetadata()

Retorna um MetadataSet.

GetMetadata(EndpointAddress)

Retorna um MetadataSet do endereço especificado.

GetMetadata(EndpointAddress, Uri)

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

GetMetadata(Uri, MetadataExchangeClientMode)

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

GetMetadataAsync()

Retorna um conjunto de metadados assíncrono.

GetMetadataAsync(EndpointAddress)

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

GetMetadataAsync(EndpointAddress, Uri)

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

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 Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a