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