Soap.WebNode.IWebNode.Execute
Delphi
procedure Execute(const DataMsg: String; Response: TStream); overload; deprecated;
procedure Execute(const Request: TStream; Response: TStream); overload;
function Execute(const Request: TStream): TStream; overload;
C++
virtual void __fastcall Execute _DEPRECATED_ATTRIBUTE0 (const System::UnicodeString DataMsg, System::Classes::TStream* Response) = 0 /* overload */;
virtual void __fastcall Execute(System::Classes::TStream* const Request, System::Classes::TStream* Response) = 0 /* overload */;
virtual System::Classes::TStream* __fastcall Execute(System::Classes::TStream* const Request) = 0 /* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Soap.WebNode.pas Soap.WebNode.hpp |
Soap.WebNode | IWebNode |
Description
Execute exécute un appel de méthode codé et renvoie les résultats codés dans un flux.
Execute interprète un appel de méthode codé, l'exécute et renvoie les résultats codés en utilisant un flux. En général, cette méthode fonctionne conjointement avec un objet implémentant l'interface IOPConvert qui effectue le marshaling d'un appel de méthode dans la chaîne DataMsg ou Request et annule le marshaling de la valeur de retour.
DataMsg est un appel de méthode codé. Elle représente les résultats du marshaling de l'appel de méthode sur une interface invocable dans une chaîne transportable. L'emploi de cette syntaxe n'est pas conseillé.
Request est un flux à partir duquel la même chaîne sera lue et qui correspond à la valeur du paramètre DataMsg. Cette syntaxe est préférée car le flux n'a pas besoin de stocker cette valeur en mémoire (il peut, par exemple, s'agir d'un flux de fichier).
Response est un objet flux qui reçoit les résultats codés découlant de l'exécution de l'appel de méthode.
Lors de l'utilisation de la troisième syntaxe, Execute renvoie un flux depuis lequel on lit les résultats codés de l'exécution de l'appel de la méthode. Dans ce cas, l'appelant est responsable de la libération du flux.