Soap.InvokeRegistry.SerializationOptions
Delphi
SerializationOptions = (xoHolderClass,
xoAttributeOnLastMember,
xoInlineArrays,
xoLiteralParam,
xoSimpleTypeWrapper,
xoOption6, xoOption7,
xoOption8, xoOption9,
xoOptionA, xoOptionB,
xoOptionC, xoOptionD,
xoOptionE, xoOptionF,
xoOptionG, xoOptionH, xoOptionI);
C++
enum DECLSPEC_DENUM SerializationOptions : unsigned char { xoHolderClass, xoAttributeOnLastMember, xoInlineArrays, xoLiteralParam, xoSimpleTypeWrapper, xoOption6, xoOption7, xoOption8, xoOption9, xoOptionA, xoOptionB, xoOptionC, xoOptionD, xoOptionE, xoOptionF, xoOptionG, xoOptionH, xoOptionI };
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
enum | public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | Soap.InvokeRegistry |
Beschreibung
SerializationOptions und TSerializationOptions steuern, wie die Konvertierung zwischen einem Remotable-Objekt und seiner SOAP-Entsprechung durchgeführt wird.
TSerializationOptions ist eine Menge von SerializationOptions-Werten. Die SerializationOptions-Werte können bei einer aufrufbaren Schnittstelle registriert werden, um zu definieren, wie der Aufruf erfolgt. Die folgende Tabelle enthält die möglichen Werte.
Wert | Bedeutung |
---|---|
xoHolderClass |
Das Remotable-Objekt entspricht einer "Platzhalterklasse". Das bedeutet, dass die SOAP-Entsprechung keinen Knoten für die Klasse selbst, sondern nur für ihre Elemente enthält. Dieses Flag wird verwendet, wenn ein Typ, der ansonsten keine Remotable-Klasse erfordern würde, eine Funktion nutzt, die nur in diesen Klassen verfügbar ist (z. B. Attribute). |
xoAttributeOnLastMember |
Die Attribute der Remotable-Klasse werden im letzten Element der Klasse gespeichert, die auf einen Elementknoten und nicht den Klassenknoten abgebildet wird. Dieses Flag muss angegeben werden, wenn eine Platzhalterklasse über Attribute verfügt. |
xoInlineArrays |
Wenn die Remotable-Klasse Array-Elemente enthält, wird deren Typname nicht codiert. Dies ermöglicht eine effizientere Codierung von Platzhalterklassen, die Arraytypen entsprechen. |
xoLiteralParam |
Die Remotable-Klasse entspricht einem von zwei Knoten oberster Ebene (Eingabe- und Ausgabewert) einer Codierung im literalen Dokumentstil. Sie wird als Platzhalterklasse behandelt, wenn sie als direkter Ein- oder Ausgabeparameter einer Funktion verwendet wird. |
xoSimpleTypeWrapper |
Die Remotable-Klasse kapselt einen einfachen Datentyp, wie beispielsweise einen String oder einen Integer-Wert. Für den Wert wird eine published-Eigenschaft des Remotable-Objekts verwendet. |
xoOption5 - xoOptionI |
Die restlichen Flags sind für künftige Funktionen reserviert. |