Soap.InvokeRegistry.TSerializationOptions

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

type TSerializationOptions = set of SerializationOptions;

C++

typedef System::Set<SerializationOptions, SerializationOptions::xoHolderClass, SerializationOptions::xoOptionI> TSerializationOptions;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
set
typedef
public
Soap.InvokeRegistry.pas
Soap.InvokeRegistry.hpp
Soap.InvokeRegistry Soap.InvokeRegistry

Beschreibung

TSerializationOptions und SerializationOptions 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 einem aufrufbaren Interface 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 Array-Typen entsprechen.

xoLiteralParam

Die Remotable-Klasse entspricht einem von zwei Knoten der obersten 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.