Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
System.ServiceModel.Description.ServiceMetadataBehavior proporciona soporte para agregar el punto de conexión de metadatos a un servicio. Estos puntos de conexión de metadatos pueden responder a solicitudes HTTP GET en una dirección URL que tiene una ?wsdl
cadena de consulta y a solicitudes GET de WS-Transfer, tal como se definen en la especificación WS-MetadataExchange (MEX). Los puntos de conexión MEX implementan el contrato System.ServiceModel.Description.IMetadataExchange.
Publicar los metadatos a través de un enlace personalizado
Los puntos de conexión de metadatos HTTP GET y los puntos de conexión de metadatos HTTPS GET se habilitan configurando las propiedades ServiceMetadataBehavior.HttpGetEnabled o ServiceMetadataBehavior.HttpsGetEnabled a true
. No se pueden configurar las vinculaciones de estos puntos de conexión.
Sin embargo, el contrato IMetadataExchange se puede usar con cualquier punto de conexión, incluidos los que usan enlaces personalizados, ya que los puntos de conexión IMetadataExchange son idénticos a cualquier otro punto de conexión 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 un System.ServiceModel.Channels.CustomBinding, puede configurar un enlace para usarlo con un IMetadataExchange punto de conexión.
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 metadatos de un punto de conexión de metadatos MEX, normalmente puede usar uno de los enlaces MEX estándar admitidos por WCF. Para obtener más información, consulte System.ServiceModel.Description.MetadataExchangeBindings. El tipo System.ServiceModel.Description.MetadataExchangeClient y la herramienta Svcutil.exe seleccionan automáticamente una de estas vinculaciones MEX estándar basándose en la dirección del endpoint de metadatos especificado.
Si un punto de conexión de metadatos MEX utiliza un enlace diferente al de uno de los enlaces estándar de MEX, puede configurar el enlace usado por MetadataExchangeClient mediante programación o proporcionando una IMetadataExchange configuración para el punto de conexión del cliente. La herramienta Svcutil.exe carga automáticamente desde su archivo de configuración una IMetadataExchange configuración de punto de conexión de cliente que tiene el mismo nombre que el esquema de URI para la dirección del punto de conexión de metadatos.
Seguridad
Al publicar metadatos en un enlace personalizado, asegúrese de que el enlace proporciona la compatibilidad de seguridad que requieren los metadatos. Por ejemplo, para evitar la divulgación de información y asegurarse de que el cliente tiene derecho a obtener los metadatos, puede hacer que los metadatos y la aplicación sean más seguros configurando IMetadataExchange el punto de conexión para requerir autenticación y cifrado. En el ejemplo de punto de conexión de metadatos seguro personalizado se muestra este escenario.