TsgcWSPClient_WAMPEventi › OnCallProgressResult

OnCallProgressResult Evento

Viene generato per ogni blocco intermedio di una RPC in streaming prima che arrivi il risultato finale tramite OnCallResult.

Sintassi

property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object

Valore predefinito

Note

WAMP v1 RPC supporta risultati progressivi: una procedura lato server può emettere un numero qualsiasi di frame CALL_PROGRESS_RESULT intermedi (estensione sul type id 3) prima di finalizzare la chiamata. CallId corrisponde all'identificatore fornito a Call, mentre Result trasporta il payload parziale codificato in JSON. Il client deve comunque attendere OnCallResult (successo) o OnCallError (errore) per sapere che la chiamata è terminata. Utilizzare questo evento per aggiornare barre di avanzamento, download in streaming o generazione di report a lunga esecuzione.

Esempio


procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
  CallId, Result: string);
begin
  Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;

Torna agli Eventi