Soap.InvokeRegistry.TRemotableTypeRegistry
Delphi
TRemotableTypeRegistry = class
C++
class PASCALIMPLEMENTATION TRemotableTypeRegistry : public System::TObject
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | Soap.InvokeRegistry |
Description
TRemotableTypeRegistry est le type de registre de type distant.
TRemotableTypeRegistry gère des informations sur les classes et les types distants qui peuvent être communiquées entre les applications client et un fournisseur de service Web. Les classes distantes peuvent être utilisées pour représenter des types non scalaires pour les paramètres et les valeurs renvoyées, ou elles peuvent représenter des exceptions qui surviennent lorsque l'application de service Web tente d'exécuter une requête. Toutes les classes distantes sont compilées avec des informations de type accessibles à l'exécution (RTTI) et disposent d'un constructeur virtuel que le registre des types distants reconnaît et utilise pour fournir des instances de classe. Les types distants comprennent les tableaux dynamiques, les types énumérés et les types booléens, utilisables dans une interface invocable sans recourir à une représentation de classes distantes, mais qui doivent être recensés car leurs valeurs requièrent un marshaling particulier.
L'application client et l'application serveur doivent recenser toutes deux des classes et des types distants avec le registre des types distants avant de pouvoir les utiliser. Utilisez la méthode RegisterXSClass pour recenser une classe distante. Utilisez la méthode RegiterXSInfo pour recenser un type de tableau dynamique ou un type énuméré.
Ne créez pas d'instances de TRemotableTypeRegistry. Utilisez plutôt la fonction globale RemTypeRegistry pour accéder au registre des types distants. La plupart des applications ont uniquement besoin d'appeler la méthode RegisterXSClass ou RegisterXSInfo. Les autres méthodes TRemotableTypeRegistry sont utilisées en interne pour créer ou rechercher des informations sur les classes et les types distants.