Datasnap.DSServer.TDSCallbackTunnel.BroadcastMessage

提供: RAD Studio API Documentation
移動先: 案内検索

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 */;

プロパティ

種類 可視性 ソース ユニット
function public
Datasnap.DSServer.pas
Datasnap.DSServer.hpp
Datasnap.DSServer TDSCallbackTunnel

説明

メッセージを非同期的にチャネル コールバックに送信します。

BroadcastMessage メソッドは、メッセージを非同期的にチャネル コールバックに送信します。BroadcastMessage は、処理がタイムアウトしなければ True を返し、そうでない場合は False を返します。BroadcastMessage メソッドには、2 つのオーバーロードがあります。1 つ目のオーバーロードは MsgTimeout 、および ArgType パラメータとともに呼び出される必要があり、2 つ目のオーバーロードには、これら 3 つのパラメータに加えて CallbackId パラメータがあります。

BroadcastMessage メソッドの 2 つ目のオーバーロードは、タイムアウトしていないか、またはコールバックがない場合に True を返し、そうでない場合は False を返します。

CallbackId は、コールバックの識別子を表す string です。

Msg は、ブロードキャストされるメッセージを格納する TJSONValue です。

Timeout は、タイムアウト時間をミリ秒単位で表します。デフォルトで、Timeout は CALLBACK_TIMEOUT に設定されています。

ArgType は、JSON 引数を表します。

関連項目