Partager via


Guide pratique pour programmer avec des unions discrètes

Une union discriminée est une structure de données qui peut contenir une valeur de données de plusieurs types différents. Host Integration Server utilise des unions discriminatoires avec plusieurs fournisseurs, tels que le fournisseur managé pour les fichiers hôtes. Lors de la création d’une application qui utilise Remoting ou des services web, vous devez satisfaire aux exigences du WSDL (Web Services Description Language) pour l’union discriminée. Les contraintes de génération WSDL nécessitent que toutes les structures d’un objet soient utilisées dans un appel de méthode. Par conséquent, vous devez vous assurer que toutes les structures d'une union discriminée sont utilisées, même si seulement dans un morceau de code factice.

Pour utiliser une union discriminatoire avec communication à distance ou services web

  1. Créez votre schéma comme d'habitude.

  2. Identifiez toute structure dans l’union discriminée qui n’est pas explicitement utilisée dans un autre appel de méthode.

  3. Créez un appel de méthode factice qui appelle la structure inutilisée.

Exemple :

L’exemple suivant montre une ligne de méthode factice qui utilise plusieurs structures d’union discriminatoires. En ayant une telle méthode, les exigences de génération WSDL sont satisfaites.

void dummyroutine1 (ACCT_TYPE_SAVE acct_type_sav, ACCT_TYPE_CHK acct_type_chk)  

Voir aussi

Programmation Windows-Initiated traitement de données