martes, 9 de septiembre de 2014

WCF MessageContract y DataContract

No hace mucho, me encontre con un problema donde a unas entidades para comunicacion Soap todo era MessageContract, y las estructuras no correspondian en el orden, nombre de atributos y Namespace.

Para ello hay que saber un poco de sus diferencias y saber que los MessageContract sirven para definir los mensajes que van a interactuar en el Servicio (Response, Request), mientras que los DataContract son para externalizar los Atributos en el Servicio.


por ejemplo se pide implementar las siguientes estructuras

Request:

Response:




Manos a la obra

CustomerRequest (MessageContract)



DataContract








Ahora para CustomerResponse (MessageContract)


DataContract




Con ello ya tenemos las estructuras definidas, y para probar lo implementamos en un servicio con datos de prueba




Levantamos el Servicio


Hacemos uso de la herramienta SoapUI, para ingresar los datos del Request a nuestro servicio




Al ejecutar comprobaremos que se ejecute


y el Response de nuestro servicio quedaria de la siguiente forma