Come programmare con unioni discriminate

Un'unione discriminata è una struttura di dati che può contenere un valore di dati di diversi tipi. Host Integration Server usa unioni discriminate con diversi provider, ad esempio la Provider gestito per i file host. Quando si crea un'applicazione che usa Servizi Remoti o Servizi Web, è necessario soddisfare i requisiti WSDL (Web Services Description Language) per l'unione discriminata. I vincoli di generazione WSDL richiedono che tutte le strutture in un oggetto vengano usate in una chiamata al metodo. Pertanto, è necessario assicurarsi che tutte le strutture in un'unione discriminata vengano usate anche, anche se solo in un pezzo di codice stub.

Per usare un'unione discriminata con servizi Remoting o Web

  1. Creare lo schema come normale.

  2. Identificare qualsiasi struttura nell'unione discriminata che non viene usata in modo esplicito in un'altra chiamata di metodo.

  3. Creare una chiamata di metodo fittizia che chiama la struttura inutilizzata.

Esempio

Nell'esempio seguente viene illustrata una riga di metodo fittizio che usa diverse strutture di unione discriminate. Avendo un metodo di questo tipo, i requisiti di generazione WSDL sono soddisfatti.

void dummyroutine1 (ACCT_TYPE_SAVE acct_type_sav, ACCT_TYPE_CHK acct_type_chk)  

Vedere anche

Programmazione dell'elaborazione avviata da Windows