Soap.InvokeRegistry.SerializationOptions

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.