Soap.InvokeRegistry.RemTypeRegistry

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function RemTypeRegistry: TRemotableTypeRegistry;

C++

extern DELPHI_PACKAGE TRemotableTypeRegistry* __fastcall RemTypeRegistry(void);

Eigenschaften

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

Beschreibung

Ermöglicht den Zugriff auf die Registrierung für Remotable-Typen.

Mit RemTypeRegistry können Sie auf die Registrierung für Remotable-Typen zugreifen. Verwenden Sie die Methode RegisterXSClass des Rückgabeobjekts zur Registrierung einer Remotable-Klasse in einer Anwendung, die Web-Dienste veröffentlicht oder verwendet. Remotable-Typen werden mit der Methode RegisterXSInfo registriert.

Remotable-Klassen können zwischen dem Client einer Web-Service-Anwendung und dem Server, der den Dienst implementiert, übertragen werden. Sie dienen zur Darstellung nichtskalarer Typen für Parameter und Rückgabewerte, können aber auch Exceptions repräsentieren, die bei der Ausführung einer Anforderung für eine Web-Service-Anwendung ausgelöst werden. Alle Remotable-Klassen werden mit Laufzeit-Typinformationen (RTTI) compiliert und verfügen über einen virtuellen Konstruktor, der von der Registrierung erkannt und zur Bereitstellung von Klasseninstanzen verwendet wird.

Remotable-Typen sind dynamische Arrays, Aufzählungstypen und Boolesche Typen, die über aufrufbare Interface verwendet werden können, zuvor aber registriert werden müssen, weil ihre Werte ein spezielles Marshaling erfordern.

Bevor Remotable-Klassen oder -Typen verwendet werden können, müssen sie von der Client- und der Serveranwendung unter Verwendung desselben Namespace registriert werden. Sie können den Namespace bei der Registrierung der Klasse oder des Typs explizit bereitstellen oder den automatisch generierten Namespace verwenden. In diesem Fall muss das Interface in der Client- und der Serveranwendung in derselben Unit definiert sein, und Client und Server müssen denselben Wert für die globale Variable AppNameSpacePrefix verwenden.

Hinweis: Die Registrierung für Remotable-Typen ist mit der für Remotable-Klassen identisch. Sie können deshalb anstelle von RemTypeRegistry auch die Funktion RemClassRegistry verwenden.

Siehe auch