TsgcWSPClient_WAMP事件 › OnCallResult

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;

返回事件