Compartir a través de


Cómo programar con uniones discriminadas

Una unión discriminada es una estructura de datos que puede contener un valor de datos de varios tipos diferentes. Host Integration Server usa uniones discriminadas con varios proveedores, como el Proveedor de datos administrados para archivos de host. Al crear una aplicación que usa servicios web o de comunicación remota, debe cumplir los requisitos del lenguaje de descripción de servicios web (WSDL) para la unión discriminada. Las restricciones de generación de WSDL requieren que todas las estructuras de un objeto se usen en una llamada de método. Por lo tanto, debe asegurarse de que también se usen todas las estructuras de una unión discriminada, incluso si solo se encuentran en un fragmento de código auxiliar.

Para usar una unión discriminada con comunicación remota o servicios web

  1. Cree el esquema de la forma normal.

  2. Identifique cualquier estructura de la unión discriminada que no se use explícitamente en otra llamada de método.

  3. Cree una llamada de método ficticio que llame a la estructura no utilizado.

Ejemplo

En el ejemplo siguiente se muestra una línea de método ficticio que usa varias estructuras de unión discriminadas. Al tener este método, se cumplen los requisitos de generación de WSDL.

void dummyroutine1 (ACCT_TYPE_SAVE acct_type_sav, ACCT_TYPE_CHK acct_type_chk)  

Consulte también

Programación del procesamiento iniciado por Windows