IMetadataExchange Interfaz

Definición

Expone los métodos utilizados para devolver los metadatos de un servicio.

public interface class IMetadataExchange
[System.ServiceModel.ServiceContract(ConfigurationName="IMetadataExchange", Name="IMetadataExchange", Namespace="http://schemas.microsoft.com/2006/04/mex")]
public interface IMetadataExchange
[<System.ServiceModel.ServiceContract(ConfigurationName="IMetadataExchange", Name="IMetadataExchange", Namespace="http://schemas.microsoft.com/2006/04/mex")>]
type IMetadataExchange = interface
Public Interface IMetadataExchange
Atributos

Comentarios

Al programar Windows communication Foundation (WCF), resulta útil publicar metadatos sobre el servicio. Por ejemplo, los metadatos pueden ser un documento de lenguaje de descripción de servicios Web (WSDL) que describe todos los métodos y tipos de datos usados por un servicio. Devolver metadatos sobre un servicio WCF permite a los consumidores de un servicio crear fácilmente clientes para el servicio. Para obtener más información sobre los puntos de conexión de metadatos de WCF, vea Metadatos.

Los servicios implementados mediante WCF publican metadatos mediante la exposición de uno o varios puntos de conexión de metadatos. Los extremos de metadatos en WCF tienen una dirección, un enlace y un contrato como cualquier otro punto de conexión. La MetadataReference interfaz especifica el contrato de servicio implementado por todos los puntos de conexión de metadatos en WCF.

No hay ninguna necesidad de implementar el contrato MetadataReference en su implementación del servicio. En su lugar, agregue el ServiceMetadataBehavior a la descripción del servicio.

O bien, al utilizar la configuración, establezca el atributo contract del elemento de punto de conexión como IMetadataExchange. Para obtener un ejemplo, vea Cómo: Publicar metadatos para un servicio mediante un archivo de configuración.

Para obtener más información sobre la publicación de metadatos en WCF, vea Publishing Metadata.

Métodos

BeginGet(Message, AsyncCallback, Object)

Inicia una recuperación asincrónica de metadatos.

EndGet(IAsyncResult)

Concluye la recuperación de metadatos.

Get(Message)

Devuelve los metadatos del servicio.

Se aplica a

Consulte también