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); }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | Datasnap.DSCommon.pas Datasnap.DSCommon.hpp |
Datasnap.DSCommon | TDSChannelCallback |
Beschreibung
Führt die Callback-Funktion aus.
Mit der Methode Execute wird die Callback-Funktion ausgeführt. Die implementierten Ausführungsbefehle sind invoke und broadcast. Wenn beim Erstellen des Kanal-Callback-Objekts ein anderer Befehl angegeben wird, wird eine Exception ausgelöst.
Execute geht davon aus, dass das erste Paar im JSON-Objekt entweder broadcast oder invoke als Schlüssel hat. Als Wert des Paars wird TJSONArray angenommen. Der erste Eintrag (dessen Index 0 ist) ist dabei die (aufzurufende/zu sendende) Benachrichtigungsbotschaft und der zweite (dessen Index 1 ist) der Datantyp der Botschaft, der angibt, ob es sich entweder um einen regulären JSON-Wert oder um eine TJSONObject-Repräsentation von TObject handelt. Ein Eintrag, der einen JSON-Wert repräsentiert, hat den Wert 1. Ein Eintrag, der ein JSON-Objekt repräsentiert, hat den Wert 2.