Soap.InvokeRegistry.TRemotableXS
Delphi
TRemotableXS = class(TRemotable)
C++
class PASCALIMPLEMENTATION TRemotableXS : public TRemotable
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | Soap.InvokeRegistry |
Description
TRemotableXS est la classe base pour les classes qui représentent un type scalaire non natif sur une interface invocable dans une application de service Web.
Utilisez TRemotableXS comme classe de base lorsque vous définissez une classe pour représenter des valeurs scalaires d'un document WSDL qui n'a pas de type Pascal Objet correspondant. Lors de la création d'un descendant de TRemotableXS, surchargez les méthodes XSToNative et NativeToXS afin d'indiquer comment les valeurs de la classe peuvent être converties depuis et vers une représentation chaîne utilisée pour coder la valeur lors de son transport.
L'application client et l'application serveur doivent recenser un descendant de TRemotableXS avec le registre des classes distantes pour pouvoir l'utiliser. Pour recenser une classe distante, utilisez la méthode RegisterXSClass de l'objet renvoyé par la fonction globale RemTypeRegistry.
Dans les applications serveurs, les instances de TRemotableXS utilisées comme paramètres d'entrée d'une interface invocable sont créées automatiquement lorsque l'appel de méthode est désassemblé et sont libérées automatiquement quand des paramètres de sortie ou une valeur renvoyée sont assemblés afin d'être envoyées au xclient. Quand un descendant de TRemotableXS est créé dans une méthode qui a été appelée à distance par le biais d'une interface invocable, l'instance est automatiquement libérée après le marshaling de la valeur du descendant de TRemotableXS pour le transport vers l'application client.
L'appelant d'une interface invocable (client) est responsable de la création de toute instance de TRemotableXS qu'il transmet en paramètre d'entrée, et de la libération de toute instance de TRemotableXS qu'il crée ou qui est renvoyée sous la forme de paramètres de sortie ou de résultats de méthode.