Datasnap.DSCommon.TDSClientCallbackChannelManager.TDSChannelCallback.Execute

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch