Comment programmer avec des syndicats discriminés
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 discriminées avec plusieurs fournisseurs, comme le Fournisseur managé pour les fichiers hôtes. Lorsque vous créez une application qui utilise la communication à distance ou les services web, vous devez satisfaire aux exigences 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 également utilisées, même si ce n’est que dans un morceau de code stub.
Pour utiliser une union discriminée avec la communication à distance ou les services web
Créez votre schéma comme d’habitude.
Identifiez toute structure de l’union discriminée qui n’est pas explicitement utilisée dans un autre appel de méthode.
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 discriminées. 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)