Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Los servicios de Windows Communication Foundation (WCF) publican metadatos publicando uno o varios puntos de conexión de metadatos. Los metadatos del servicio de publicación hacen que los metadatos estén disponibles mediante protocolos estandarizados, como solicitudes WS-MetadataExchange (MEX) y HTTP/GET. Los puntos de conexión de metadatos son similares a otros puntos de conexión de servicio en que tienen una dirección, un enlace y un contrato, y se pueden agregar a un host de servicio a través de la configuración o el código imperativo.
Publicación de puntos de conexión de metadatos
Para publicar puntos de conexión de metadatos para un servicio WCF, debe agregar primero el comportamiento del servicio ServiceMetadataBehavior al servicio. Agregar una instancia System.ServiceModel.Description.ServiceMetadataBehavior permite a tu servicio exponer puntos de conexión de metadatos. Una vez agregado el comportamiento del System.ServiceModel.Description.ServiceMetadataBehavior servicio, puede exponer puntos de conexión de metadatos que admitan el protocolo MEX o que respondan a solicitudes HTTP/GET.
El System.ServiceModel.Description.ServiceMetadataBehavior utiliza un WsdlExporter para exportar metadatos de todos los puntos de conexión de su servicio. Para obtener más información sobre cómo exportar metadatos desde un servicio, consulte Exportación e importación de metadatos.
System.ServiceModel.Description.ServiceMetadataBehavior agrega una instancia ServiceMetadataExtension como una extensión a su host de servicio. System.ServiceModel.Description.ServiceMetadataExtension proporciona la implementación de los protocolos de publicación de metadatos. También puede usar System.ServiceModel.Description.ServiceMetadataExtension para obtener los metadatos del servicio en tiempo de ejecución accediendo a la ServiceMetadataExtension.Metadata propiedad .
Extremos de metadatos MEX
Para agregar los extremos de metadatos que usan el protocolo MEX, agregue extremos de servicio a su host de servicio que usen el contrato de servicio de IMetadataExchange. WCF incluye una IMetadataExchange interfaz con este nombre de contrato de servicio que puede usar como parte del modelo de programación WCF. Los puntos de conexión de WS-MetadataExchange o los puntos de conexión MEX, pueden utilizar uno de los cuatro enlaces predeterminados que los métodos de generador estáticos exponen en la clase MetadataExchangeBindings para coincidir con los enlaces predeterminados utilizados por herramientas de WCF como Svcutil.exe. También puede configurar puntos de conexión de metadatos MEX mediante su propio enlace personalizado.
puntos de conexión de metadatos HTTP GET
Para agregar un punto de conexión de metadatos a su servicio que responda a solicitudes HTTP/GET, establezca la propiedad HttpGetEnabled del System.ServiceModel.Description.ServiceMetadataBehavior a true. También puede configurar un extremo de metadatos que utilice HTTPS estableciendo la propiedad HttpsGetEnabled del System.ServiceModel.Description.ServiceMetadataBehavior en true.
En esta sección
Cómo: Publicar metadatos para un servicio mediante un archivo de configuración Muestra cómo configurar un servicio WCF para publicar metadatos para que los clientes puedan recuperar los metadatos mediante un WS-MetadataExchange o una solicitud HTTP/GET mediante la cadena de ?wsdl consulta.
Cómo: Publicar metadatos para un servicio mediante código Muestra cómo habilitar la publicación de metadatos para un servicio WCF en el código para que los clientes puedan recuperar los metadatos mediante un WS-MetadataExchange o una solicitud HTTP/GET mediante la cadena de ?wsdl consulta.