Soap.InvokeRegistry.TInvokableClassRegistry
Delphi
TInvokableClassRegistry = class
C++
class PASCALIMPLEMENTATION TInvokableClassRegistry : public System::TObject
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | Soap.InvokeRegistry |
Description
TInvokableClassRegistry correspond au type du registre d'invocation.
TInvokableClassRegistry gère les informations relatives aux interfaces invocables et aux classes qui les implémentent. Les interfaces invocables sont utilisées dans les applications qui fonctionnent avec des services Web.
Les applications serveur qui implémentent des services Web doivent recenser à la fois les interfaces invocables et les classes d'implémentation. Le composant invocateur (par exemple, THTTPSoapPascalInvoker ou THTTPSoapCppInvoker) peut ensuite utiliser le registre d'invocation pour chercher les interfaces invocables et exécuter les appels à ces interfaces. En outre, les applications serveur doivent recenser les en-têtes utilisés avec les appels aux méthodes de l'interface invocable et les exceptions susceptibles d'être déclenchées par ces appels.
Les applications client qui appellent des services Web recensent les interfaces invocables qu'elles appellent. Le composant objet interfacé distant (THTTPRio) peut ensuite utiliser le registre d'invocation pour générer une vtable dynamique pour appeler les interfaces invocables.
Ne créez pas d'instances de TInvokableClassRegistry. A la place, utilisez la variable InvRegistry globale pour accéder au registre d'invocation. La plupart des applications n'ont besoin d'appeler que les méthodes RegisterInterface et (s'il s'agit d'un serveur) RegisterInvokableClass. Les autres méthodes TInvokableClassRegistry sont utilisées par les composants de l'invocateur, les composants de l'objet en interface distante et l'importateur de document WSDL. Cela permet à ces composants de rechercher les informations concernant les interfaces invocables et leurs classes d'implémentation, les interfaces à accès invocable, etc.