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 注册解析的 prefix:name 形式的快捷方式。 |
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;