En una correlación de mensajes, puede convertir un tipo base en un tipo derivado o tipo de extensión de forma que pueda definir transformaciones entre subtipos de un tipo de datos.
Convierta el elemento de cuerpo SOAP SaveAddress en la correlación de mensajes. Realice los pasos que se describen en Conversión del cuerpo SOAP en un tipo específico.
El conjunto de mensajes de entrada de la correlación de mensajes debe tener un aspecto similar a la figura siguiente:
Un tipo derivado es un tipo de datos relacionado con otro tipo de datos conocido como tipo base o supertipo.
En el escenario, Address es el tipo base y USAddress, CanadianAddress y UKAddress son tipos derivados de Address.
Las solicitudes para guardar una dirección puede proceder de Canadá, Estados Unidos o el Reino Unido. Las direcciones se presentan de distinta forma para cada país, por ejemplo, en Canadá la dirección incluye la provincia. El servicio AddressBook almacena todas las direcciones en una única ubicación utilizando una compleja estructura común para las direcciones.
Realice los pasos siguientes para convertir el tipo base Address en sus tipos derivados, de forma que las direcciones de distintos países se puedan correlacionar con un tipo de dirección complejo común:
La correlación de mensajes contiene dos entradas para Address. Una se corresponde con el tipo base Address. La otra entrada se corresponde con una dirección con el tipo derivado CanadianAddress.