Freigeben über


Programmieren mit diskriminierten Gewerkschaften

Eine diskriminierte Union ist eine Datenstruktur, die einen Datenwert verschiedener Typen enthalten kann. Host Integration Server verwendet diskriminierte Verbunde mit verschiedenen Anbietern, z. B. dem Managed Provider für Hostdateien. Beim Erstellen einer Anwendung, die Remoting oder Webdienste verwendet, müssen Sie die WSDL-Anforderungen (Web Services Description Language) 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 auch verwendet werden, wenn auch nur in einem Stück Stubcode.

So verwenden Sie eine diskriminierte Union mit Remoting oder Webdiensten

  1. Erstellen Sie Ihr Schema wie gewohnt.

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

  3. Erstellen Sie einen Dummymethodenaufruf, der die nicht verwendete Struktur aufruft.

Beispiel

Das folgende Beispiel zeigt eine Dummymethode, die mehrere diskriminierte Union-Strukturen verwendet. Mit einer solchen Methode werden die WSDL-Generierungsanforderungen erfüllt.

void dummyroutine1 (ACCT_TYPE_SAVE acct_type_sav, ACCT_TYPE_CHK acct_type_chk)  

Weitere Informationen

Programmieren einer von Windows initiierten Verarbeitung