TsgcWSPClient_WAMP › Eventos › OnCallResult
Dispara uma vez por RPC bem-sucedido para entregar o resultado final de uma invocação Call.
property OnCallResult: TsgcWSCallResultEvent;
// TsgcWSCallResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
Entregue em resposta a um frame WAMP CALLRESULT (type id 3). CallId corresponde ao id passado a Call, permitindo que o manipulador associe o resultado à requisição original. Result carrega o valor de retorno do procedimento remoto como uma string codificada em JSON; analise-a com TsgcJSON ou qualquer biblioteca JSON. Toda RPC bem-sucedida dispara este evento exatamente uma vez — ele não será precedido por OnCallProgressResult, a menos que o servidor tenha optado pela entrega progressiva.
procedure TForm1.WAMPCallResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('call %s returned %s', [CallId, Result]));
end;