MetadataExchangeClient Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |