Compartir a través de


Publicación y recuperación de metadatos a través de un enlace personalizado

System.ServiceModel.Description.ServiceMetadataBehavior proporciona soporte para agregar el extremo de metadatos a un servicio. Estos extremos de metadatos pueden responder a solicitudes HTTP GET en una dirección URL que tiene una querystring ?wsdl y a solicitudes WS-Transfer GET como se define en la especificación de WS-MetadataExchange (MEX). Los extremos MEX implementan el contrato System.ServiceModel.Description.IMetadataExchange.

Publicar los metadatos a través de un enlace personalizado

Los extremos de metadatos HTTP GET y los extremos de metadatos de HTTPS GET se habilitan estableciendo System.ServiceModel.Description.ServiceMetadataBehavior.HttpGetEnabled o las propiedades System.ServiceModel.Description.ServiceMetadataBehavior.HttpsGetEnabled en true. No se pueden configurar los enlaces para estos extremos.

Sin embargo, el contrato IMetadataExchange se puede utilizar con cualquier extremo, incluyendo aquellos que utilizan enlaces personalizados, porque los extremos IMetadataExchange son idénticos a cualquier otro extremo de servicio Windows Communication Foundation (WCF). Si sabe cómo modificar la configuración de un enlace proporcionado por el sistema, o sabe cómo configurar System.ServiceModel.Channels.CustomBinding, puede configurar un enlace para usarlo con un extremo IMetadataExchange.

Recuperar los metadatos a través de un enlace personalizado

Los metadatos se pueden recuperar de los extremos de metadatos HTTP Get y HTTPS Get utilizando solicitudes estándares HTTP o HTTPS GET.

Para recuperar los metadatos de un extremo de metadatos MEX, generalmente puede utilizar uno de los enlaces MEX estándares soportados por WCF. Para obtener más información, vea System.ServiceModel.Description.MetadataExchangeBindings. El tipo System.ServiceModel.Description.MetadataExchangeClient y la herramienta Svcutil.exe seleccionan automáticamente uno de estos enlaces MEX estándar basándose en la dirección del extremo de metadatos especificado.

Si un extremo de metadatos MEX utiliza un enlace diferente que uno de los enlaces MEX estándares, puede configurar el enlace utilizado por MetadataExchangeClient utilizando código o proporcionando una configuración de extremo de cliente IMetadataExchange. La herramienta Svcutil.exe automáticamente carga de su archivo de configuración una configuración de extremo de cliente IMetadataExchange que tiene el mismo nombre que el esquema del URI para la dirección del extremo de metadatos.

Seguridad

Al publicar los metadatos a través de un enlace personalizado, asegúrese de que el enlace proporcione el soporte de seguridad que sus metadatos requieren. Por ejemplo, para evitar la divulgación de información y asegurarse de que su cliente tenga el derecho a obtener los metadatos, puede hacer que sus metadatos y su aplicación sean más seguros configurando su extremo IMetadataExchange para que requiera autenticación y cifrado. El ejemplo Extremo personalizado de metadatos seguros muestra este escenario.

Vea también

Tareas

Cómo: Configurar un enlace de WS-Metadata Exchange Binding personalizado
Cómo: Recuperar metadatos mediante un enlace que no sea MEX

Conceptos

Seguridad de servicios
Enlaces de WS-MetadataExchange