Los servicios REST de WCF generan metadatos en el WSDL
Este artículo le ayuda a resolver el problema en el que otros servicios que no son RESTful pueden verse afectados porque Windows Communication Foundation (WCF) no admite metadatos para los servicios RESTful.
Versión del producto original: Windows Communication Foundation
Número KB original: 2019903
Síntomas
Cuando se usa un servicio REST en WCF, el servicio REST genera lenguaje de descripción de servicio web (WSDL) para los contratos asociados. Sin embargo, WCF no admite metadatos para los servicios RESTful. Esto puede causar problemas con otros servicios que no son RESTful hospedados en el mismo servicio. Por ejemplo, algunas propiedades y métodos pueden duplicarse.
Causa
Aunque WCF no admite metadatos para los servicios REST, WCF aún expone el WSDL. Sin embargo, esto puede causar problemas si hay conflictos o duplicados en los metadatos que describen los otros extremos del servicio.
Solución
Para resolver este problema, use uno de los métodos siguientes:
- Hospedar los servicios REST y los demás servicios como servicios independientes.
- Edite manualmente el WSDL para quitar los datos del servicio REST. A continuación, establezca la
ServiceMetadataBehavior.ExternalMetadataLocationpropiedad para redirigir los clientes a una dirección URL independiente que apunta a ese WSDL.