TsgcWSPClient_WAMP方法 › Call

调用 方法

通过其 URI 调用远程过程,并将最终结果或错误与所提供的调用 id 关联。

语法

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

参数

名称类型描述
aCallIdconst String调用方生成的唯一标识符,在 OnCallResultOnCallProgressResultOnCallError 中回传;通常为 GUID,以便并发调用可以路由到其延续处理。
aProcURIconst String远程过程的完全限定 URI,或通过之前 Prefix 注册解析的 prefix:name 形式的快捷方式。
aArgumentsString可选的 JSON 负载,包含调用参数。位置参数传 JSON 数组,命名参数传 JSON 对象;当过程无参数时留空。

备注

通过活动传输发送 WAMP v1 CALL 消息(类型 id 为 2)。调用是异步的:帧入队后方法立即返回,结果稍后通过某个 RPC 事件传递。服务器可能会在触发最终的 OnCallResultOnCallError 之前,通过 OnCallProgressResult 流式传输中间结果。要中止正在进行的调用,请使用相同的 aCallId 调用 CancelCall

示例


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

返回方法