Datasnap.DSCommon.TDSClientCallbackChannelManager.TDSChannelCallback.Execute
Delphi
function Execute(const Arg: TJSONValue): TJSONValue; override;
C++
virtual System::Json::TJSONValue* __fastcall Execute(System::Json::TJSONValue* const Arg)/* overload */;
inline System::TObject* __fastcall Execute(System::TObject* Arg){ return Data::Dbxjson::TDBXCallback::Execute(Arg); }
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | Datasnap.DSCommon.pas Datasnap.DSCommon.hpp |
Datasnap.DSCommon | TDSChannelCallback |
Description
Exécute la méthode de callback.
La méthode Execute exécute la méthode de callback. Les commandes d'exécution implémentées sont invoke et broadcast. Si une commande différente est fournie lors de la création de l'objet callback de canal, une exception est déclenchée.
Execute suppose que la première paire dans l'objet JSON a une clé broadcast ou invoke. La valeur de la paire est supposée être un TJSONArray, où le premier élément (dont l'index est 0) est le message à notifier (invoquer/diffuser), et le second élément (dont l'index est 1) est le type de données du message, qui détermine si c'est une valeur JSON régulière ou une représentation TJSONObject d'un TObject. Un élément représentant une valeur JSON aura la valeur 1, alors qu'un élément représentant un objet JSON aura la valeur 2.