Soap.InvokeRegistry.TRemotableTypeRegistry.ClassOptions

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function  ClassOptions(AClass: TClass): TObjMultiOptions;

C++

TObjMultiOptions __fastcall ClassOptions(System::TClass AClass);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Soap.InvokeRegistry.pas
Soap.InvokeRegistry.hpp
Soap.InvokeRegistry TRemotableTypeRegistry

Beschreibung

Gibt an, wie mehrfache Referenzen auf das gleiche Objekt behandelt werden, wenn eine Remotable-Klasse in ihre SOAP-Darstellung konvertiert wird.

Wenn eine Anwendung eine Remotable-Klasse in ihre SOAP-Darstellung konvertiert, hat sie zwei Möglichkeiten, mehrfache Referenzen auf das gleiche Objekt zu behandeln. Zum einen kann sie nur die Eigenschaften des Objekts berücksichtigen, nicht aber die Referenzen. (Das bedeutet, dass zwei Referenzen auf dasselbe Objekt äquvalente Werte sind, aber nicht dasselbe sind.) Ist dagegen die Objektreferenz selbst von Bedeutung, kann die Anwendung stattdessen die Information codieren, dass es sich um mehrfache Referenzen auf die gleiche Entität im SOAP-Paket handelt.

Die einzelnen Remotable-Klassen können selbst festlegen, wie die Umwandlung durchgeführt werden soll. Dabei werden etwaige Voreinstellungen außer Kraft gesetzt. Sowohl THTTPRIO und THTTPSoapPascalInvoker als auch THTTPSoapCppInvoker verwenden beispielsweise TOPToSoapDomConvert, um Remotable-Klassen in ihre SOAP-Darstellung zu konvertieren. Die Eigenschaft Options von TOPToSoapDomConvert legt unter anderem fest, ob mehrfache Referenzen auf das gleiche Objekt als Wert oder als Referenz codiert werden sollen. Remotable-Klassen können dieses Standardverhalten überschreiben, wenn Sie mit der Methode RegisterXSClass registriert werden.

ClassOptions gibt an, wie mehrfache Referenzen auf das gleiche Objekt behandelt werden.

AClass ist eine Klassenreferenz für die registrierte Klasse, deren Konvertierungsverfahren Sie abrufen möchten.

Siehe auch