TsgcWSPClient_WAMP › メソッド › Call
URI で識別されるリモートプロシージャを呼び出し、提供された呼び出し id に最終的な結果またはエラーを関連付けます。
procedure Call(const aCallId, aProcURI: String; aArguments: String = '');
| 名前 | タイプ | 説明 |
|---|---|---|
aCallId | const String | OnCallResult、OnCallProgressResult、または OnCallError でエコーバックされる呼び出し元が生成した一意の識別子。通常は GUID であり、並行呼び出しがそれぞれの継続にルーティングされます。 |
aProcURI | const String | リモート プロシージャの完全修飾 URI、または prefix:name 形式のショートカットで、事前の Prefix 登録によって解決されます。 |
aArguments | String | 呼び出し引数を含むオプションの JSON ペイロード。位置引数には JSON 配列を、名前付き引数には JSON オブジェクトを渡します。プロシージャが引数を取らない場合は空のままにします。 |
アクティブなトランスポートを通じてWAMP v1のCALLメッセージ(タイプID 2)を送信します。呼び出しは非同期です。メソッドはフレームがキューに入れられるとすぐに返り、結果は後でRPCイベントのいずれかを通じて配信されます。サーバーは、最終的なOnCallResultまたはOnCallErrorを発生させる前に、OnCallProgressResultを通じて中間結果をストリーミングする場合があります。進行中の呼び出しを中止するには、同じaCallIdでCancelCallを呼び出してください。
var
vCallId: string;
begin
vCallId := TGuid.NewGuid.ToString;
WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;