Actualmente estoy desarrollando un servicio WCF RESTful. Dentro de la validación de los datos POST, estoy lanzando excepciones si el XML de la solicitud no se ajusta a nuestras reglas comerciales.WCF + REST: ¿Dónde están los datos de solicitud?
El objetivo es enviar un correo electrónico al personal adecuado si se presenta una solicitud que se considera inválida. Pero, junto con los encabezados de las solicitudes entrantes, el método y el URI, me gustaría enviar también el XML que se publicó.
No he podido encontrar la manera de acceder a esta información. ¿WCF realmente está destruyendo el cuerpo/datos de la solicitud antes de que tenga la oportunidad de acceder o me falta algo?
Su ayuda es apreciada ya que no estoy seguro de por qué no puedo acceder a los datos de solicitud.
Holy cow!Eso es aún peor que mi solución :-) –
acordados el beneficio es que no tenemos que pasar de contrabando una segunda copia de la capa de transporte con un inspector de mensaje en cada petición. De esta forma, podemos acceder al buffer original directamente desde el código de servicio, y solo cuando hay un problema. De ahí mi precaución original. :) Me gustaría que acababan de exponer fuera de la WebOperationContext, pero después de haber desmontado, no veo por qué no lo hacen (sobre todo si tenemos en cuenta las solicitudes de streaming de tamaño arbitrario). – nitzmahone
Gracias por responder. Ahora entiendo por qué estás tomando este enfoque. Es interesante que para comprender por qué WCF funciona de la manera en que lo hace, debe profundizar en la implementación. ¡De alguna manera se derrota el propósito de tratar de abstraer la complejidad! –