Freigeben über


So programmieren Sie mit diskriminierten Gewerkschaften

Eine diskriminierte Vereinigung ist eine Datenstruktur, die einen Datenwert mehrerer verschiedener Typen enthalten kann. Hostintegrationsserver verwendet diskriminierte Gewerkschaften mit mehreren Anbietern, z. B. den verwalteten Anbieter für Hostdateien. Beim Erstellen einer Anwendung, die Remoting oder Webdienste verwendet, müssen Sie die Anforderungen der Webdienstbeschreibungssprache (Web Services Description Language, WSDL) für die diskriminierte Union erfüllen. WSDL-Generierungseinschränkungen erfordern, dass alle Strukturen in einem Objekt in einem Methodenaufruf verwendet werden. Daher müssen Sie sicherstellen, dass alle Strukturen in einer diskriminierten Union ebenfalls verwendet werden, selbst wenn es sich nur um ein Stück Stub-Code handelt.

So verwenden Sie einen diskriminierten Vereinigungstyp mit Remoting oder Webdiensten

  1. Erstellen Sie Ihr Schema wie gewohnt.

  2. Identifizieren Sie eine Struktur in der diskriminierten Vereinigung, die nicht explizit in einem anderen Methodenaufruf verwendet wird.

  3. Erstellen Sie einen Dummy-Methodenaufruf, der die nicht verwendete Struktur aufruft.

Beispiel

Das folgende Beispiel zeigt eine Reihe von Dummy-Methoden, die mehrere diskriminierte Vereinigungsstrukturen verwendet. Durch eine solche Methode sind die Anforderungen der WSDL-Generation erfüllt.

void dummyroutine1 (ACCT_TYPE_SAVE acct_type_sav, ACCT_TYPE_CHK acct_type_chk)  

Siehe auch

Programmieren Windows-Initiated Verarbeitung