Soap.InvokeRegistry.TRemotableTypeRegistry.RegisterXSInfo

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure RegisterXSInfo(Info: PTypeInfo; const URI: InvString = ''; const Name: InvString = ''; const ExtName: InvString = '');

C++

void __fastcall RegisterXSInfo(System::Typinfo::PTypeInfo Info, 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.

Mit RegisterXSInfo können Sie einen Typ registrieren, der ein spezielles Marshaling erfordert, bei seiner Übergabe an einen Web-Service-Provider aber nicht als TRemotable-Nachkomme vorliegen muss. Solche Typen sind dynamische Arrays (z.B. die dynamischen Array-Typen in der Unit Types (Delphi) bzw. in sysdyn.h (C++)), Aufzählungstypen und boolesche Typen (Delphi) bzw. Typen, die mit einer typedef-Anweisung definiert wurden (C++).

Info ist der TypeInfo-Zeiger des Typs. Er kann mit der globalen Funktion TypeInfo (Delphi) bzw. mit dem Schlüsselwort __delphirtti (C++) abgerufen werden. In C++ wird er manchmal auch aus einer globalen Funktion wie GetClsMemberTypeInfo abgerufen, die die Typinformationen aus einer Behälterklasse extrahiert.

URI ist der Namespace-URI, der dem 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