Soap.InvokeRegistry.RemTypeRegistry
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.