Compartir a través de


MetadataExchangeClient Clase

Definición

Descarga los metadatos del servicio.

public ref class MetadataExchangeClient
public class MetadataExchangeClient
type MetadataExchangeClient = class
Public Class MetadataExchangeClient
Herencia
MetadataExchangeClient

Ejemplos

El ejemplo de código siguiente muestra el uso de MetadataExchangeClient para especificar un enlace de descarga, resolver cualquier referencia contenida a los metadatos y descargar los metadatos.

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

Comentarios

Utilice MetadataExchangeClient para descargar los metadatos. Normalmente, MetadataExchangeClient se configura para una solicitud de los metadatos y, a continuación, pasa a MetadataResolver.Resolve o el método MetadataResolver.Resolve para el MetadataResolver que se utiliza para descargar los metadatos.

Sin embargo, puede utilizar directamente MetadataExchangeClient para recuperar los metadatos como MetadataSet que contiene los objetos MetadataSection.

Ya sea utilizado directamente o pasado a un MetadataResolver, MetadataExchangeClient tiene los miembros siguientes para controlar el proceso de descarga de metadatos:

  • Utilice los constructores para personalizar el enlace que se va a utilizar al realizar la solicitud de metadatos.

  • Utilice la propiedad HttpCredentials para especificar las credenciales utilizadas para realizar una solicitud HTTP/GET.

  • Utilice la propiedad SoapCredentials para especificar las credenciales utilizadas para hacer una solicitud de metadatos de WS-Transfer.

  • Utilice la propiedad MaximumResolvedReferences para limitar el número de referencias de metadatos que resuelve MetadataExchangeClient.

  • Utilice la propiedad OperationTimeout para limitar el tiempo destinado a la recuperación de metadatos.

  • Utilice la propiedad ResolveMetadataReferences para especificar si buscar y recuperar otros documentos de metadatos a los que hacen referencia los metadatos descargados del extremo de metadatos original.

  • Utilice los métodos GetMetadata para comenzar el proceso de descarga.

Además, puede crear una clase derivada que puede invalidar los dos métodos protegidos siguientes:

  • Invalide el método GetChannelFactory para modificar el canal que hace solicitudes de metadatos utilizando WS-Transfer.

  • Invalide el método GetWebRequest para modificar HttpWebRequest que hace una solicitud de metadatos utilizando HTTP/GET.

Constructores

MetadataExchangeClient()

Inicializa una nueva instancia de la clase MetadataExchangeClient.

MetadataExchangeClient(Binding)

Inicializa una instancia nueva de la clase MetadataExchangeClient con el enlace especificado.

MetadataExchangeClient(EndpointAddress)

Inicializa una nueva instancia de la clase MetadataExchangeClient.

MetadataExchangeClient(String)

Inicializa una nueva instancia de la clase MetadataExchangeClient.

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

Inicializa una nueva instancia de la clase MetadataExchangeClient.

Propiedades

HttpCredentials

Obtiene o establece las credenciales utilizadas para realizar una solicitud HTTP/GET.

MaximumResolvedReferences

Obtiene o establece el número máximo de referencias en los metadatos que MetadataExchangeClient descarga.

OperationTimeout

Obtiene o establece el período de tiempo dentro del cual deberán descargarse los metadatos antes de que se inicie una excepción.

ResolveMetadataReferences

Obtiene o establece un valor que controla si se resuelven las referencias a los metadatos.

SoapCredentials

Obtiene o establece las credenciales de seguridad de cliente utilizadas para hacer una solicitud de metadatos de WS-Transfer.

Métodos

BeginGetMetadata(AsyncCallback, Object)

Comienza una llamada de método asincrónico que devuelve un MetadataSet.

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

Comienza una llamada de método asincrónico que devuelve MetadataSet mediante la dirección especificada, devolución de llamada y el estado asincrónico.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Comienza una llamada de método asincrónico que devuelve MetadataSet mediante la dirección especificada, devolución de llamada, el estado asincrónico y el mecanismo de descarga.

EndGetMetadata(IAsyncResult)

Finaliza una llamada de método asincrónico que devuelve un MetadataSet.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

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

Cuando se invalida en una clase derivada, devuelve el generador de canales que se utiliza para hacer la solicitud de los metadatos de WS-Transfer.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetMetadata()

Devuelve un MetadataSet.

GetMetadata(EndpointAddress)

Devuelve un MetadataSet de la dirección especificada.

GetMetadata(EndpointAddress, Uri)

Devuelve MetadataSet de la dirección especificada y en la ruta especificada.

GetMetadata(Uri, MetadataExchangeClientMode)

Devuelve MetadataSet de la dirección especificada utilizando el modo de descarga especificado.

GetMetadataAsync()

Devuelve un conjunto de metadatos asincrónicos.

GetMetadataAsync(EndpointAddress)

Devuelve un conjunto de metadatos asincrónicos de la dirección especificada.

GetMetadataAsync(EndpointAddress, Uri)

Devuelve un conjunto de metadatos asincrónicos de la dirección especificada y en la ruta de acceso indicada.

GetMetadataAsync(Uri, MetadataExchangeClientMode)

Devuelve un conjunto de metadatos asincrónicos de la dirección especificada con el modo de descarga indicado.

GetType()

Obtiene el Type de la instancia actual.

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

Cuando se invalida en una clase derivada, devuelve HttpWebRequest utilizado para realizar solicitudes de metadatos HTTP/GET.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a