Datasnap.DSServer.TDSCallbackTunnel.BroadcastMessage
Delphi
function BroadcastMessage(const Msg: TJSONValue; ChannelName: string = ''; const Timeout: Cardinal = CALLBACK_TIMEOUT; const ArgType: Integer = TDBXCallback.ArgJson): Boolean; overload;
function BroadcastMessage(const CallbackId: string; const Msg: TJSONValue; const Timeout: Cardinal = CALLBACK_TIMEOUT; const ArgType: Integer = TDBXCallback.ArgJson): Boolean; overload;
C++
bool __fastcall BroadcastMessage(System::Json::TJSONValue* const Msg, System::UnicodeString ChannelName = System::UnicodeString(), const unsigned Timeout = (unsigned)(0x1388), const int ArgType = 0x1)/* overload */;
bool __fastcall BroadcastMessage(const System::UnicodeString CallbackId, System::Json::TJSONValue* const Msg, const unsigned Timeout = (unsigned)(0x1388), const int ArgType = 0x1)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | Datasnap.DSServer.pas Datasnap.DSServer.hpp |
Datasnap.DSServer | TDSCallbackTunnel |
Description
Envoie un message de façon asynchrone au rappel de canal.
La méthode BroadcastMessage envoie un message de façon asynchrone au rappel de canal. BroadcastMessage renvoie True si l'opération ne dépasse le délai d'attente, False sinon. BroadcastMessage a deux surcharges. La première surcharge doit être appelée avec les paramètres Msg, Timeout et ArgType, lorsque la deuxième surcharge a un paramètre CallbackId supplémentaire précédant les autres trois.
La deuxième surcharge de la méthode BroadcastMessage renvoie True si elle ne dépasse pas le délai d'attente ou s'il n'existe pas un tel rappel, False sinon.
CallbackId est un string représentant l'identificateur du rappel.
Msg est un TJSONValue contenant le message à être diffusé.
Timeout représente l'intervalle du délai d'attente en millisecondes. Par défaut, il est défini à CALLBACK_TIMEOUT.
ArgType représente un argument JSON.