TsgcWSPClient_WAMPメソッド › Call

Call メソッド

URI で識別されるリモートプロシージャを呼び出し、提供された呼び出し id に最終的な結果またはエラーを関連付けます。

構文

procedure Call(const aCallId, aProcURI: String; aArguments: String = '');

パラメータ

名前タイプ説明
aCallIdconst StringOnCallResultOnCallProgressResult、または OnCallError でエコーバックされる呼び出し元が生成した一意の識別子。通常は GUID であり、並行呼び出しがそれぞれの継続にルーティングされます。
aProcURIconst Stringリモート プロシージャの完全修飾 URI、または prefix:name 形式のショートカットで、事前の Prefix 登録によって解決されます。
aArgumentsString呼び出し引数を含むオプションの JSON ペイロード。位置引数には JSON 配列を、名前付き引数には JSON オブジェクトを渡します。プロシージャが引数を取らない場合は空のままにします。

解説

アクティブなトランスポートを通じてWAMP v1のCALLメッセージ(タイプID 2)を送信します。呼び出しは非同期です。メソッドはフレームがキューに入れられるとすぐに返り、結果は後でRPCイベントのいずれかを通じて配信されます。サーバーは、最終的なOnCallResultまたはOnCallErrorを発生させる前に、OnCallProgressResultを通じて中間結果をストリーミングする場合があります。進行中の呼び出しを中止するには、同じaCallIdCancelCallを呼び出してください。

使用例


var
  vCallId: string;
begin
  vCallId := TGuid.NewGuid.ToString;
  WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;

メソッドに戻る