Soap.InvokeRegistry.TInvokableClassRegistry.RegisterInvokableClass

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure RegisterInvokableClass(AClass: TClass; CreateProc: TCreateInstanceProc); overload;
procedure RegisterInvokableClass(AClass: TClass); overload;

C++

void __fastcall RegisterInvokableClass(System::TClass AClass, TCreateInstanceProc CreateProc)/* overload */;
void __fastcall RegisterInvokableClass(System::TClass AClass)/* overload */;

Eigenschaften

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

Beschreibung

Registriert die Implementierungsklasse für eine aufrufbare Schnittstelle.

RegisterInvokableClass registriert die Klasse, die eine bereits registrierte aufrufbare Schnittstelle implementiert. Die Methode wird nur für Server-Anwendungen benötigt, die Web-Dienste implementieren. Die Schnittstelle selbst wird mit der Methode RegisterInterface registriert.

Die Aufrufregistrierung muss die Implementierungsklasse instantiieren können. Besitzt die Klasse einen virtuellen Konstruktor, der keine Argumente entgegennimmt, müssen Sie keine Methode zum Erstellen der Klasseninstanz bereitstellen. Nimmt der Konstruktor Argumente entgegen oder handelt es sich nicht um einen virtuellen Konstruktor, müssen Sie eine Methode bereitstellen, welche die Klasse als Wert des Arguments CreateProc instantiiert.

AClass ist eine Klassenreferenz auf die zu registrierende Klasse. In Delphi-Code muss nur der Klassenname vorgesehen werden. In C++ kann mit dem Operator __classid eine Klassenreferenz für eine Klasse abgerufen werden.

CreateProc ist eine Prozedur, die eine Instanz von AClass zurückgibt. Hat CreateProc den wert nil (Delphi) bzw. NULL (C++), muss AClass ein Nachkomme von TInvokableClass sein.

Siehe auch