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 administrado para archivos de host. Al crear una aplicación que use servicios remotos o web, 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 se utilicen todas las estructuras de una unión discriminada, incluso si solo están presentes en un trozo de código de prueba.

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

  1. Cree el esquema de manera habitual.

  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 ficticia que llame a la estructura no utilizada.

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)  

Véase también

Programación - procesamiento Windows-Initiated