Soap.InvokeRegistry.RemClassRegistry

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function RemClassRegistry: TRemotableClassRegistry;

C++

extern DELPHI_PACKAGE TRemotableTypeRegistry* __fastcall RemClassRegistry(void);

Propriétés

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

Description

Donne accès au registre des classes distantes.

RemClassRegistry renvoie l'objet qui implémente le registre des classes distantes. Utilisez sa méthode RegisterXSClass pour recenser une classe distante dans une application qui publie ou utilise des services Web.

Les classes distantes sont des classes qui peuvent être transmises entre le client d'une application de services Web et le serveur qui implémente le service. Elles peuvent représenter des types non scalaires de paramètres et de valeurs de retour ou des exceptions déclenchées lors d'une tentative d'exécution d'une requête transmise à une application de services Web. Toutes les classes distantes sont compilées avec les informations de type à l'exécution (RTTI) et disposent d'un constructeur virtuel que le registre des classes distantes reconnaît et utilise pour obtenir des instances de classe.

L'application client et l'application serveur doivent recenser les classes distances avant de pouvoir les utiliser. Elles doivent les recenser pour utiliser le même espace de nommage. Vous pouvez fournir cet espace de nommage explicitement quand vous recensez la classe, ou bien utiliser le domaine généré automatiquement. Dans le deuxième cas, la classe doit être définie dans la même unité sur le client et le serveur ; le client et le serveur doivent tous deux avoir la même valeur définie pour la variable globale AppNameSpacePrefix.

Remarque: Le registre des classes distantes correspond au registre des types distants. Vous pouvez utiliser RemClassRegistry de façon interchangeable avec la fonction RemTypeRegistry.

Voir aussi