Soap.InvokeRegistry.TInvokableClassRegistry.RegisterInvokableClass

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 */;

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
Soap.InvokeRegistry.pas
Soap.InvokeRegistry.hpp
Soap.InvokeRegistry TInvokableClassRegistry

Description

Recense la classe d'implémentation d'une interface invocable.

RegisterInvokableClass recense la classe qui implémente une interface invocable déjà recensée. Elle n'est utile que dans les applications serveur qui implémentent des services Web. L'interface elle-même est recensée par la méthode RegisterInterface.

Le registre d'invocation doit être en mesure d'instancier la classe d'implémentation. Si la classe possède un constructeur virtuel qui n'accepte aucun argument, vous n'avez besoin d'aucune méthode pour créer l'instance de la classe. Si le constructeur accepte tous les arguments, ou s'il n'est pas virtuel, vous devez indiquer une méthode comme valeur de l'argument CreateProc afin d'instancier la classe.

AClass est une référence à la classe en cours de recensement. Dans du code Delphi, vous devez seulement fournir le nom de la classe. Dans C++, vous pouvez obtenir une référence de classe pour une classe en utilisant l'opérateur __classid.

CreateProc est une procédure qui renvoie une instance de AClass. Si CreateProc a la valeur nil (Delphi) ou NULL (C++), AClass doit être un descendant de TInvokableClass.

Voir aussi