TsgcWSPClient_WAMPGebeurtenissen › OnCallProgressResult

OnCallProgressResult Gebeurtenis

Wordt geactiveerd voor elk tussentijds stuk van een streaming RPC voordat het eindresultaat aankomt via OnCallResult.

Syntaxis

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

Standaardwaarde

Opmerkingen

WAMP v1 RPC ondersteunt progressieve resultaten: een procedure aan de serverzijde kan een willekeurig aantal tussenliggende CALL_PROGRESS_RESULT-frames (extensie op type-id 3) verzenden voordat de aanroep wordt afgerond. CallId komt overeen met de identificator doorgegeven aan Call, en Result bevat de JSON-gecodeerde gedeeltelijke payload. De client moet nog steeds wachten op OnCallResult (succes) of OnCallError (mislukking) om te weten dat de aanroep is voltooid. Gebruik deze gebeurtenis om voortgangsbalken, streamingdownloads of het genereren van langlopende rapporten aan te sturen.

Voorbeeld


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

Terug naar gebeurtenissen