Soap.InvokeRegistry.TRemotableTypeRegistry
Delphi
TRemotableTypeRegistry = class
C++
class PASCALIMPLEMENTATION TRemotableTypeRegistry : public System::TObject
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | Soap.InvokeRegistry |
Beschreibung
TRemotableTypeRegistry ist der Typ der Registrierung für Remotable-Typen.
TRemotableTypeRegistry verwaltet Informationen über Remotable-Klassen und -Typen, die zwischen Client-Anwendungen und einem Web-Service-Provider ausgetauscht werden. Remotable-Klassen können Parameter und Rückgabewerte mit nichtskalaren Typen ebenso darstellen wie Exceptions, die die Web-Service-Anwendung bei dem Versuch auslöst, eine Anforderung auszuführen. Alle Remotable-Klassen werden mit Laufzeit-Typinformationen (RTTI = Runtime Type Information) compiliert und haben einen virtuellen Konstruktor, den die Registrierung erkennt und dazu verwendet, Klasseninstanzen bereitzustellen. Remotable-Typen sind dynamische Arrays, Aufzählungstypen und Boolesche Typen, die über aufrufbare Schnittstellen verwendet werden können, zuvor aber registriert werden müssen, weil ihre Werte ein spezielles Marshaling erfordern.
Sowohl die Client- als auch die Serveranwendung müssen Remotable-Klassen und -Typen vor ihrer Verwendung registrieren. Mit der Methode RegisterXSClass können Sie eine Remotable-Klasse registrieren. Die Methode RegisterXSInfo dient dazu, einen dynamischen Array-Typ oder einen Aufzählungstyp zu registrieren.
Erstellen Sie keine Instanzen von TRemotableTypeRegistry. Verwenden Sie zum Zugriff auf die Registrierung für Remotable-Typen die globale Funktion RemTypeRegistry. Die meisten Anwendungen brauchen nur die Methoden RegisterXSClass oder RegisterXSInfo aufzurufen. Die anderen Methoden von TRemotableTypeRegistry werden intern verwendet, um Informationen über Remotable-Klassen und -Typen zu erstellen oder abzurufen.