Em um mapa de mensagem, você converte um tipo de base em um tipo derivado ou um tipo de extensão para que você possa definir transformações entre os subtipos de um tipo de dados.
Converta o elemento de corpo SOAP SaveAddress em seu mapa de mensagem. Conclua as etapas descritas em Convertendo o corpo SOAP em um tipo específico.
Seu mapa de mensagem de entrada Conjunto da Mensagem deve se assemelhar ao da figura a seguir:
Um tipo derivado é um tipo de dados que está relacionado a um outro tipo de dados conhecido como o tipo de base ou supertipo.
No cenário, Address é o tipo de base e USAddress, CanadianAddress e UKAddress são tipos derivados de Address.
Solicitações para salvar um endereço podem ser provenientes do Canadá, dos Estados Unidos ou do Reino Unido. Os endereços são representados de forma diferente para cada país, por exemplo, no Canadá, o endereço inclui a província. O serviço AddressBook armazena todos os endereços em um único local, usando uma estrutura complexa comum para endereços.
Conclua as etapas a seguir para converter o tipo de base Address em seus tipos derivados, de forma que os endereços de diferentes países possam ser mapeados para um tipo de endereço complexo comum:
O mapa de mensagem contém duas entradas para Address. Uma corresponde ao tipo de base Address. A outra entrada corresponde a um Address com o tipo derivado de CanadianAddress.