Soap.InvokeRegistry.TRemotableTypeRegistry.RegisterHolderClsMember

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure RegisterHolderClsMember(ClsTypeInfo: PTypeInfo; const URI: InvString = ''; const Name: InvString = ''; const ExtName: InvString = '');

C++

void __fastcall RegisterHolderClsMember(System::Typinfo::PTypeInfo ClsTypeInfo, const System::UnicodeString URI = System::UnicodeString(), const System::UnicodeString Name = System::UnicodeString(), const System::UnicodeString ExtName = System::UnicodeString());

Eigenschaften

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

Beschreibung

Registriert einen Remotable-Typ, dessen Typinformationen aus einer Platzhalterklasse extrahiert werden müssen.

Mit RegisterHolderClsMember können Sie einen Typ registrieren, der als Typ für die einzige published Eigenschaft einer Platzhalterklasse verwendet wird. Diese Methode wird hauptsächlich in C++ Anwendungen eingesetzt, die mit Typen, für die Platzhalterklassen erforderlich sind, arbeiten, sodass der Compiler die Laufzeittypinformationen (RTTI) extrahieren kann. Wenn die Platzhalterklasse mehr als eine published Eigenschaft enthält, verwenden Sie die Methode RegisterXSInfo nach dem Extrahieren der Typinformationen aus der Eigenschaft mit der globalen Funktion GetClsMemberTypeInfo.

Info zeigt auf die Typinformationen der Platzhalterklasse mit dem einzelnen published Element, dessen Typ registriert werden soll.

URI ist der Namespace-URI, der dem zu registrierenden Typ zugeordnet werden soll. Er sollte den Typ eindeutig identifizieren. Wenn Sie diesen Parameter weglassen oder einen leeren String übergeben, generiert RegisterXSInfo einen Namespace-URI, der sich aus dem Typnamen, dem Namen der Unit, in der der Typ deklariert ist, und dem Wert der globalen Variable AppNameSpacePrefix zusammensetzt. Beachten Sie, dass die Client- und die Server-Anwendung den gleichen Namespace-URI verwenden müssen. Wenn Sie in Delphi nicht explizit einen URI zur Verfügung stellen, müssen sowohl die Unit-Namen als auch die Werte von AppNameSpacePrefix in beiden Anwendungen übereinstimmen. In C++ muss die Client-Anwendung immer explizit einen Namespace zur Verfügung stellen.

Name ist der Name des Typs, der in nativem Quelltext verwendet wird.

ExtName ist der Name des Typs, der in codierten Methodenaufrufen und in WSDL-Dokumenten verwendet wird.

Siehe auch