TsgcWSPClient_WAMP › 事件 › OnCallResult
每次成功 RPC 触发一次,用于传递 Call 调用的最终结果。
property OnCallResult: TsgcWSCallResultEvent;
// TsgcWSCallResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
响应 WAMP CALLRESULT 帧(类型 ID 3)时投递。CallId 与传递给 Call 的 ID 匹配,允许处理程序将结果与原始请求配对。Result 以 JSON 编码字符串承载远程过程的返回值;使用 TsgcJSON 或任何 JSON 库解析。每次成功的 RPC 只触发此事件一次,除非服务器选择渐进式投递,否则不会在 OnCallProgressResult 之前触发。
procedure TForm1.WAMPCallResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('call %s returned %s', [CallId, Result]));
end;